node.js - console.log 不起作用

node.js - console.log does not work

我看不到来自其余函数的 console.log() 消息。

http.listen(port, ip, function(){
console.log('Express server started on port %s', http.address().port);});

在 http.listen() 中,我可以按预期看到日志, 但是当我调用其他休息功能时,例如:

app.get('/aaa', function (req, res, next) {
res.send('hello world');
console.log('hello')});

它没有写入任何日志, 但确实 return "hello world".

当我 运行 它在我的本地电脑上时,我可以看到日志, 但是当我部署它时,问题又开始了。 我也尝试用 "fs" api 写日志,但还是不行。

知道为什么 res.send() 有效但 console.log() 无效吗?

app.listen 而不是 http.listen 修复了它。

您可以尝试将 console.log(...) 放在 res.send 之前。 我认为 res.send() 是请求的最终目的地,然后在此之后处理转义。