Как обрабатывать 404 страницы, когда я также пытаюсь перехватить URL с динамическими параметрами ?Т.е. /:id
Приведенный ниже код никогда не достигает последнего правила для 404, и Express всегда пытается открыть файл html
, даже если он не существует.
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');
});