簡體   English   中英

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 運行。

知道發生了什么嗎?

它工作得很好,只是為了確認將 app.listen() 添加到代碼底部。

  1. 運行nodemon app.js

  2. 打開visit localhost:3000 > visit localhost:3000 ,您將在控制台/cmd/終端中看到 hello

原因:-下面提到的代碼字面意思是當 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");
});

如果您使用 Postman 發送 GET 請求,console.log() 應顯示在 vscode 的控制台中或您運行快速服務器的任何位置,它不會作為 api 響應的一部分顯示在 Postman 中。 為了讓您的控制台正確登錄,您每次更改文件時都需要重新啟動服務器,因此您說您為此使用了 Nodemon。 也許嘗試手動停止並重新啟動您的項目? 您是否正在尋找要在正確位置顯示的 console.log?

你的代碼沒有問題,完全正確

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

當您在瀏覽器中運行localhost:3000 ,您可以在“從 3000 開始”之后在 cmd 中看到它

具有自動保存功能的 Nodemon 會導致問題,請改用手動保存 (Ctrl + S)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM