作者:mobiledu2502911403 | 来源:互联网 | 2023-01-31 15:37
1> robertklep..:
您的中间件设置为每个请求都被调用.这意味着,如果配置不正确的Express,将为您在索引模板中使用的每个图像,样式表或JS文件调用它.
如果这些文件是由服务提供的express.static
,请确保在声明后加载中间件express.static
:
app.use(express.static(...));
app.use(...your middleware...);
app.get('/', ...);
这样,您的中间件将不会被调用静态资源,因为express.static
它将在您的中间件之前处理它们.
您还可以创建单独的中间件功能并将其插入特定路径:
let myMiddleware = function(req, res, next) {
...
});
app.get('/', myMiddleware, function(req, res) {
res.render('index', {})
});