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 が 2 回実行されます。そしてa ++と残りは一度だけ...

それを出力します:

1
1

助けてください。ありがとう

編集:

このようにアプリを実行すると

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

2回呼び出します。私が電話するだけなら

 node --debug index.js

それはうまく動作します..

4

1 に答える 1

0

コンソールの追加インスタンスを設定しています(デフォルトで1つあります)app.postブロックからrequire consoleステートメントを削除しようとしましたか?

通常、デフォルトで「require console」を追加する必要はありません。ただし、投稿から収集できなかった特定の理由で必要な場合を除きます。

それが役に立てば幸い

于 2012-07-16T14:09:37.267 に答える