0
var a = 0;
app.post('/rpc', function(req, res){
    debugger; // hits only once
    var console = require('console');
    a++; // runs once
    console.log(a); // runs twice!!!
    debugger; // hits only once
});

我真的很疯狂。console.log 运行两次!和一个++,其余的只有一次......

输出它是:

1
1

请问有什么帮助吗?谢谢

编辑:

当我像这样运行我的应用程序时

 supervisor -w .,services,models,test -- --debug index.js 

它调用了两次。如果我只打电话

 node --debug index.js

它工作得很好..

4

1 回答 1

0

您正在设置一个额外的控制台实例(默认情况下有一个)您是否尝试过从 app.post 块中删除您的要求控制台语句?

通常情况下,您不需要在默认情况下添加“需要控制台” - 除非您出于某些我无法从帖子中收集到的特殊原因需要它。

希望能帮助到你

于 2012-07-16T14:09:37.267 回答