[英]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() 添加到代碼底部。
運行nodemon app.js
打開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.