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

时间:2015-06-04 20:35:18

标签: javascript node.js debugging webstorm

我对nodejs相当新,我将以下代码放在某个模块中,

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

应用程序正在运行,我在浏览器中看到"文件已更新" 但我有两个问题:

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

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

  3. 我还尝试在Webstorm中运行调试器并单击调试,我在终端 Debugger中侦听端口55236 ,但是当我在浏览器中更改端口没有任何反应时,任何想法?< / p>

1 个答案:

答案 0 :(得分:1)

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

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