express.js应用程序未显示控制台日志消息

问题描述

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,您将在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("/",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中,或者无论您在哪里运行Express Server,它都不会作为api响应的一部分显示在Postman中。为了使控制台正确记录,您每次更改文件时都需要重新启动服务器,因此您说要使用Nodemon。也许尝试手动停止并重新启动项目?您是否要在正确的位置显示console.log?

,

您的代码没有问题,这是绝对正确的

您可以在cmd中看到telephone: ['',Validators.compose([Validators.required,Validators.minLength(7),Validators.maxLength(17),Validators.pattern('(^((\\+64-?)|0)?[0-9]{10}$)')])]

在浏览器中运行console.log("hello")时,您可以在“起始于3000”之后在cmd上看到它。

,

带有自动保存功能的Nodemon引起了问题,请改用手动保存(Ctrl + S)