2015-05-11 22 views
0

我有一個簡單的Azure網站(免費或共享),它使用nodejs/expressjs構建。沒有本地或數據庫存儲。簡單的Azure網站(使用nodejs構建),如何記錄http獲取請求

我想保存傳入的http/get請求以進一步分析。我想我不能將req保存到本地驅動器/ json臨時文件。

有沒有辦法可以保存到某些日誌文件,我可以在以後ftp下載?

成本越簡單越好。

回答

1

事情是這樣的:

fs = require('fs'); 

function homePage(req, res){ 
    var d = new Date(); 
    var logDate = d.getTime(); 
    fs.writeFile(logDate+'.txt', req, function (err) { 
     if (err) return console.log(err); 
     console.log('Logged'); 
    }); 
} 

所以我們稱之爲節點的文件系統作爲需求的第一道防線。然後我們編寫一個主頁路由,創建一個日期變量作爲日誌的文件名。之後,我們使用fs將請求寫入文件。

你需要做一些修補以優化可讀性,但這會讓你開始。文件不應該因爲我們使用時間而被覆蓋,但是如果您獲得巨大流量,文件可能會被覆蓋。

+0

Azure(網站)放棄任何本地文件是不是真的?或者在本地保存這些日誌文件是安全的,只要它在一定的大小限制內。我只有一個實例運行順便說一句。 –

+0

我不是100%確定在Azure上。它不應該,因爲技術上你的JavaScript是一個本地文件。寫入很容易,我會嘗試一下,看看它是否有效。 – jonode