express.js 应用不显示控制台日志消息

express.js app get not showing console log message

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。

知道发生了什么事吗?

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

你的代码没有问题完全正确

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

当你在浏览器中 运行 localhost:3000 时你可以在 'started at 3000'

之后在 cmd 看到它

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

  1. 在运行之后nodemon app.js

  2. 打开浏览器-> visit localhost:3000,你会在你的console/cmd/terminal

    中看到你好

原因 :- 下面提到的代码字面意思是当 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 命令重新运行它

您的代码运行良好。作为良好做法。始终将 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");
});

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