【问题标题】:express.js app get not showing console log messageexpress.js 应用程序不显示控制台日志消息
【发布时间】:2020-09-13 10:37:25
【问题描述】:
const express = require("express");
const app = express();

app.listen(3000, function () {
  console.log("started at 3000");
});

app.get("/", function (req, res) {

  console.log("Hello");

  const car = "read";

  res.send("Hello, world");

});

res.send 工作正常。但是,控制台日志没有显示。它仅在我删除变量时显示。

我正在使用 nodemon 运行。

知道发生了什么吗?

【问题讨论】:

  • 对我来说,它工作正常,在运行 node 时使用 node.js

标签: javascript node.js express console.log


【解决方案1】:

您的代码运行良好。作为好习惯。始终将 app.listen 作为索引(条目)文件中的最后一个代码。

const express = require("express");
const app = express();

app.get("/", function (req, res) {

    console.log("Hello");
  
    const car = "read";
  
    res.send("Hello, world");
  
  });

app.listen(3000, function () {
  console.log("started at 3000");
});

【讨论】:

    【解决方案2】:

    它工作得很好,只是为了确认将 app.listen() 添加到代码底部。

    1. 运行后nodemon app.js

    2. 打开浏览器->visit localhost:3000,你会在你的控制台/cmd/终端中看到你好

    原因 :- 下面提到的代码字面意思是当一个 GET 请求被发送到这个路径时,即“/”,然后在控制台中打印“Hello”,并作为对该 GET 请求,发送“Hello,World”

    const port =3000||port.env.PORT
    
    app.get("/", function (req, res) {
    
      console.log("Hello");
    
      const car = "read";
    
      res.send("Hello, world");
    
    });
        app.listen(port, function () {
      console.log("started at "+port);
    });
    

    有时 nodemon 接收更新可能有点古怪或迟到,因此,在这种情况下,请尝试停止服务器并使用 nodemon 命令重新运行它

    【讨论】:

    • 按照您提供的步骤解决问题,但在我对控制台日志字符串进行一些更改后,它不会再次工作。重新启动 nodemon 并不能解决问题,我也尝试过常规 node 命令,但没有用。在第二次尝试按照步骤操作时,它不再起作用了。
    • 您能否将您所做的“更改”发布到 console.log 让我检查一下
    • 我发现了问题,是因为自动保存。使用手动保存再次一切正常。
    • 使用快捷键“ctrl-s”,不会再陷入这个问题,如果对你有帮助,请采纳为你的问题的答案,以便以后对其他人有所帮助:)跨度>
    【解决方案3】:

    如果您使用 Postman 发送 GET 请求,console.log() 应该显示在 vscode 的控制台中或您运行 express 服务器的任何位置,它不会作为 api 响应的一部分显示在 Postman 中.为了让您的控制台正确记录,您需要在每次更改文件时重新启动服务器,所以您说您使用 Nodemon。也许尝试再次手动停止并重新启动您的项目?您是否正在寻找要在正确位置显示的 console.log?

    【讨论】:

    • 我已停止并重新启动它但无法正常工作。只想在终端上显示控制台日志。常规节点命令也不起作用。
    【解决方案4】:

    你的代码没有问题,绝对正确

    你可以在cmd中看到console.log("hello")

    当您在浏览器中运行 localhost:3000 时,您可以在 'started at 3000' 后的 cmd 中看到它

    【讨论】:

      【解决方案5】:

      使用自动保存的 Nodemon 会导致问题,请改用手动保存 (Ctrl + S)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-03
        • 2022-01-16
        • 2016-02-08
        • 1970-01-01
        • 2022-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多