我正在尝试学习 NodeJS 的 Express,但我遇到了这个:
我正在尝试根据 url 添加 2 个中间件,因此在/user 上执行某些操作,在 root 上执行不同的操作。然而,即使我不使用 next()
,根中间件也总是被调用,并且如果我访问“/”url,根中间件就会被调用两次。
const express = require('express');
const app = express();
app.use('/user', (req, res, next) => {
console.log('In user middleware ');
res.send('<h1>Hello from User page</h1>');
});
app.use('/', (req, res, next) => {
console.log('In slash middleware !');
res.send('<h1>Hello from Express !</h1>');
});
app.disable('etag');
app.listen(3000);
最佳答案
它应该是get
或post
而不是use
-get
或 post
是路由
-use
是中间件函数
const express = require('express');
const app = express();
app.get('/user', (req, res, next) => {
console.log('In user middleware ');
res.send('<h1>Hello from User page</h1>');
});
app.get('/', (req, res, next) => {
console.log('In slash middleware !');
res.send('<h1>Hello from Express !</h1>');
});
app.disable('etag');
app.listen(3000);
关于node.js - NodeJS Express 中间件无需 next() 即可转到下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806810/