[英]How does express know this routing?
我创建了一个简单的快速服务器并提供静态文件
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'))
对此负责。 这基本上将为您在项目中拥有的public
文件夹中的所有文件提供服务。 如果您在public
文件夹中有一个index.html
,那么它将自动在/
端点提供服务。 这是大多数网站遵循的惯例,并记录在此 SO 帖子中。
这是有关express.static(...)
的相关文档: https : //expressjs.com/en/starter/static-files.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.