这个问题通常是因为在 app.use() 方法中没有传入一个有效的中间件函数所致。中间件函数是连接 Express 应用程序中请求和响应对象的函数。以下是一个有效的中间件函数示例:
const express = require('express');
const app = express();
function myMiddleware(req, res, next) {
// Middleware function code goes here
console.log('This is my middleware!');
next();
}
app.use(myMiddleware);
app.get('/', function(req, res) {
res.send('Hello World!');
});
app.listen(3000);
在上面的示例中,myMiddleware() 函数被用作中间件函数,并通过 app.use()方法传递给 Express 应用程序。myMiddleware() 函数简单地打印一条消息到控制台,并通过 next() 调用,将请求流传到下一个中间件函数或路由处理器。