const express =require ('express')
let app= express()
function logger (req,res,next) {
console.log(new Date(), req.method, req.url)
next()
}
app.use(logger)
app.get('/',(req,res) => {
res.json({name:'Some name'});
}
)
app.listen(3000,()=>console.log('Server Started'))
当我使用 postman 测试它时,从函数 logger() 中删除 next() 后,请求没有被终止。同样的背后原因是什么?在这个代码上下文中,next() 实际上在做什么?
最佳答案
通过 app.use(logger)
行,您可以在应用程序中使用中间件。这意味着所有请求都会首先经过它。为了继续执行,您必须调用其中的 next() 方法。
Using middleware.
关于javascript - 当我从此代码中删除 next() 时,为什么我的代码在第一次请求后无法终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49023234/