Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么app.use()中的中间件没有被执行_Node.js_Express - Fatal编程技术网

Node.js 为什么app.use()中的中间件没有被执行

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");

我是nodejs的新手,我刚开始玩一些it和中间件,我看了一些在线文档,做了完全相同的事情,但我的中间件没有被调用,我最大限度地简化了我的问题,因此问题如下:

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/
在浏览器中,您将看到日志


中间件将通过客户端的请求来执行。

当发出请求时,将执行中间件。所以,如果您打开一个浏览器并尝试通过打开服务器,您将看到您的两个中间件被调用

祝你好运