1

Express フレームワークで Node 0.6.19 を使用しています。ロギングで奇妙なことが見られます。createWriteStream最初に、( ) 件の受信リクエストのログを作成しました。Express 構文を使用して、次の方法でリクエストをログにパイプします。

var logFile = fs.createWriteStream('log.log', {
    "flags": "a"
});

app.configure(function() {
    app.use(express.logger({
      stream: logFile
    }));
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.methodOverride());
    return app.use(app.router);
});

次のような高速ルートに到達すると、受信リクエストが重複しているようです。

app.get('/', routes.index);

createWriteStream次に、いくつかのルートで、データベースでユーザー検索を行い、同じ方法でユーザー ID を別のファイルに記録します。私がするとき

logFile.write(user_id + 'n');

user_id が重複しています。メソッドで何かが起こっていることを教えてくれるクエリ自体の問題ではありませんcreateWriteStream

4

1 に答える 1

1

ブラウザを使用してアプリを呼び出す場合、faviconリクエストの結果として出力が重複する可能性があります。OS に応じて、フィドラーまたは代替の HTTP デバッグ プロキシを使用してリクエストをインターセプトすることで、これを簡単に検証できます。

于 2012-07-23T20:32:48.887 に答える