javascript - express js,为什么服务器有两个响应?

标签 javascript node.js express visual-studio-code

我刚刚开始学习 express.js 和 node.js。我正在尝试创建一个简单的服务器,这是代码。

    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> I will handle this</h1>');
    });
    const server = http.createServer(app);

    server.listen(3000);

它正在运行,但在控制台中我看到了两次: 在中间件中 在另一个中间件中 在中间件中 在另一个中间件中

我不应该只看到: 在中间件中 在另一个中间件中?

最佳答案

如何发送请求? 这很可能是两个不同的请求,如果您通过 req.url 打印 url,您将能够看到它。

如果您通过浏览器发送请求,则可能是 GET 请求和对网站图标的请求。

关于javascript - express js,为什么服务器有两个响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049051/

相关文章:

javascript - Node.js 添加 'semi-dynamic' 内容的最佳方式

javascript - 开发两个独立的 Node 应用程序来提供 Web 服务和使用 Web 服务以在浏览器上呈现它是一个好主意吗?

node.js - 当远程而非本地时,Socket.io 回退到 nginx 代理后面的轮询(websocket 给出 400)

javascript - 使用 Jade 迭代嵌套数组对象

node.js - 无法使用 Node js、mysql 和 sequelize 库执行发布请求

javascript - 当javascript文件全部合并到一个文件中时,它们的顺序是否重要?

javascript - Extjs 监听器在击键时检查它是否有任何字符

node.js - D3 转换可以在 Nodejs 上运行吗?

node.js - 使用 mongo-connect 在 AppFog 上未清除 session

node.js - 在 GET 请求中使用 HTTPOnly Cookie(使用 user_id cookie 从服务器检索用户信息)