2012-07-16 19 views
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运行两次!并且++,其余只有一次......快递js同时打电话两次请求:很奇怪

输出是:

1 
1 

请任何帮助吗? 感谢

编辑:

当我运行我的应用程序是这样

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

它调用两次。如果我只调用

node --debug index.js 

它工作得很好..

回答

0

要设置控制台的其他实例(有一个有默认) 您是否尝试过在应用中删除您需要控制台声明.post块?

通常情况下,您不需要在默认情况下添加'需要控制台',除非您因为某些原因而无法从该帖子中收集该需求。

希望它有帮助

+0

是的,它的工作原理没有要求,但继续运行两次。问题还在于:当我在数据库中插入一些记录时也尝试插入两次...:s – 2012-07-16 14:33:10

+0

是否也是没有调试语句的情况呢?另外,你有没有尝试过使用老版本的主管(如果你使用最新的版本)来检查行为是否相同 – 2012-07-16 14:47:51