当我还尝试使用动态参数捕获 url 时如何处理 404 页面?IE,/:id
下面的代码永远不会达到 404 的最后一条规则,html即使文件不存在,Express也会尝试打开 它们。
const express = require('express');
const app = express();
app.use(express.static(__dirname + '/dev'));
app.get('/', function(req, res) {
res.sendFile(`${__dirname}/dev/index.html`);
});
app.get('/:id', function(req, res) {
res.sendFile(`${__dirname}/dev/pages/${req.params.id}.html`);
});
app.get('*', function(req, res) {
res.status(404).sendFile(`${__dirname}/dev/404.html`);
});
app.listen(3000, function() {
console.log('Express server started http://localhost:3000');
});
湖上湖
相关分类