gpt4 book ai didi

javascript - 当我从此代码中删除 next() 时,为什么我的代码在第一次请求后无法终止?

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:03 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com