节点不使用控制台日志输出

node does not output using console log

本文关键字:日志 输出 控制台 节点      更新时间:2023-09-26

我对nodejs相当陌生,我把下面的代码放在一些模块中,

module.exports = function (app) {
    app.get('/aa', function(req, res) {
        console.log("test");
        debugger;
        res.send('file updated');
...

应用程序正在工作,我在浏览器中看到"file updated"但我有两个问题:

  1. 为什么我在控制台看不到"test"?

  2. 我设置了一个调试器(使用WebStorm 10),它没有停止,我在这里错过了什么?

我也尝试在Webstorm中运行调试器并单击调试,我在终端中看到调试器监听端口55236,但当我在浏览器中更改端口时,什么都没有发生,有什么想法吗?

  1. Node运行服务器端,因此任何console.log语句都将出现在运行脚本的控制台中。除了客户端js代码之外,你不会在浏览器中看到任何调试语句。您看到file updated的原因是因为您将该字符串作为响应发送给浏览器,并且它只是简单地返回它得到的响应。

  2. 调试器也是如此。如果你使用浏览器的调试器,它只会影响客户端js代码,而不是你的服务器代码。不太熟悉WebStorm,但是他们有调试Node.js特定代码的说明