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

node does not output using console log

我对 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. 节点在服务器端运行,因此任何 console.log 语句都会出现在您 运行 脚本所在的控制台中。除了来自客户端 js 代码的调试语句外,您不会在浏览器中看到任何调试语句。您看到 file updated 的原因是因为您将该字符串作为对浏览器的响应发送,它只是简单地吐出它收到的响应。

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