我正在研究 Nodejs 并使用“Express js”,现在我正在研究“中间件功能”,这是我当前的代码
const express = require('express') const app = express() const myLogger = function (req, res, next) { console.log('LOGGED') next() } app.use(myLogger) app.get('/', (req, res) => { res.send('Hello World!') })
我对“下一个”参数感到困惑,我对中间件功能有以下问题
2)您的请求将到达路由处理程序,您将收到包含消息“Hello World”的响应
3)如果您不调用next,请求将被终止,应用程序将保持挂起状态
4)是的,您可以使用 next 重定向到自定义中间件函数。每当使用参数调用 next 时,expresss 都会将其视为错误消息。您可以定义自定义错误处理中间件,以根据您的需要来指导它。