【问题标题】:How does express know this routing?express 是怎么知道这个路由的?
【发布时间】:2019-06-14 10:37:52
【问题描述】:

我创建了一个简单的快速服务器并提供静态文件

const express = require('express');
const app = express();

app.use(express.static('public'));

app.listen(3000, () => {
console.log('Listening on port 3000')
})

当我前往 localhost:3000 时,我的公共目录中的 index.html 会为路由“/”呈现。我没有在我的 index.js 文件中明确写下路由。 express是怎么知道的?

我尝试将文件名从 index.html 更改为 random.html,但出现错误。无法获取/

【问题讨论】:

  • app.use(express.static('public'));.

标签: node.js express


【解决方案1】:

正如 cmets 中所提到的,app.use(express.static('public')) 对此负责。这将基本上为您在项目中拥有的public 文件夹中的所有文件提供服务。如果您在 public 文件夹中有一个 index.html,那么它将自动在 / 端点提供。这是大多数网站都遵循的约定,并记录在 this SO post

这是express.static(...)上的相关文档:https://expressjs.com/en/starter/static-files.html

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多