2012-07-16 20 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