2012-07-23 50 views
1

我正在使用節點0.6.19與快速框架。我在日誌中看到一些奇怪的事情。首先,我爲傳入的請求創建了一個日誌(createWriteStream)。我用快遞語法管的請求到日誌通過:使用節點fs.createWriteStream生成日誌,但它正在寫入重複文件

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方法將用戶標識記錄到另一個文件。當我做一個

logFile.write(user_id + 'n'); 

我得到重複的user_id。查詢本身沒有問題,它告訴我有關createWriteStream方法正在發生的事情。

回答

1

如果使用瀏覽器調用您的應用程序,您可能會因favicon請求獲取重複輸出。您可以通過使用fiddler或其他替代HTTP調試代理攔截請求,根據您的操作系統輕鬆進行驗證。

+0

你會看到這與任何傳入的HTTP請求與favicon? – 2012-07-23 20:51:57

+0

我不知道如何不同的瀏覽器實現這一點。正如我所建議的那樣,您最好使用調試代理來測試它。 HTH。 – 2012-07-24 17:16:28