Node.js 为什么app.use()中的中间件没有被执行
我是nodejs的新手,我刚开始玩一些it和中间件,我看了一些在线文档,做了完全相同的事情,但我的中间件没有被调用,我最大限度地简化了我的问题,因此问题如下:Node.js 为什么app.use()中的中间件没有被执行,node.js,express,Node.js,Express,我是nodejs的新手,我刚开始玩一些it和中间件,我看了一些在线文档,做了完全相同的事情,但我的中间件没有被调用,我最大限度地简化了我的问题,因此问题如下: const express = require('express') const port = 3000; const app = express(); app.use( function(req, res, next) { console.log("Middeware 1 being executed");
const express = require('express')
const port = 3000;
const app = express();
app.use( function(req, res, next) {
console.log("Middeware 1 being executed");
next();
})
app.use( function(req, res, next) {
console.log("Middeware 2 being executed");
next();
})
app.listen(port, () => console.log(`Listening on port: ${port}`));
但是当我执行这段代码时,在控制台中我只能看到“监听端口:3000”消息,为什么我的中间件没有被执行,这太奇怪了,我完全感到沮丧。有人能解释一下这是怎么回事吗?为什么它们根本没有被执行?Open
http://localhost:3000/
在浏览器中,您将看到日志
中间件将通过客户端的请求来执行。当发出请求时,将执行中间件。所以,如果您打开一个浏览器并尝试通过打开服务器,您将看到您的两个中间件被调用 祝你好运