1 javascript node.js express mern
我刚刚开始学习 NodeJS,请帮助我理解这一点
const http = require('http');
const express = require('express');
const app = express();
app.use((req, res, next) => {
console.log('In the Middleware');
next();
});
app.use((req, res, next) => {
console.log('In another Middleware');
res.send('<h1>Hello From Express</h1>');
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
输出是
In the Middleware
In another Middleware
In the Middleware
In another Middleware
Run Code Online (Sandbox Code Playgroud)
预期的
In the Middleware
In another Middleware
Run Code Online (Sandbox Code Playgroud)
浏览器通常会向服务器发出多个请求。例如,他们通常会尝试获取favicon.ico文件。另一个例子是CORS 预检请求。
如果您在浏览器中打开开发人员工具,转到“网络”选项卡,然后刷新页面,您将看到浏览器发出的所有请求(您可能需要先选中“禁用缓存”复选框)。如果您看到多个请求,这可能就是您看到文本被多次记录的原因。
测试此问题的另一种简单方法是尝试从浏览器以外的客户端向服务器发出请求。例如,从命令行运行此命令:curl http://localhost:3000。该命令应该只向您的服务器发出一个请求。在这种情况下,您是否多次看到文本输出?如果没有,则进一步证明您的浏览器正在向您的服务器发出多个请求。
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |