2015-09-13 56 views
0

我開始使用Node.js的項目,並且遇到了一些日誌記錄問題。我對Node.js完全陌生,但我的理解是使用console.log([data])應該將[data]的值打印到服務器控制檯。Node.js的日誌記錄屬性

我在這個項目的幾個地方看到了這種情況,但是當我嘗試添加額外的日誌記錄時,沒有任何東西被提示到控制檯窗口。 我注意到,所有記錄工作的文件都在特定的文件夾下,而大部分代碼都在另一個文件夾下。

有誰知道可能是什麼原因導致這些不能打印到控制檯中?我也嘗試了console.error([data])和console.warning([data])來查看它是否可能是由於錯誤導致的,但這也不起作用。

+0

我知道'console.log(data)'的唯一原因是不會輸出任何東西,如果這個代碼從來沒有真正被調用過(可能是因爲之前有異常)。 – jfriend00

+0

這就是我最初的想法,但是如果我在記錄按預期顯示後立即發出警報。 – Corey

+1

然後向我們展示特定的代碼及其周圍的上下文,該代碼並未在控制檯中顯示任何內容。有關代碼的問題應該幾乎總是包含您詢問的實際代碼。我還想知道如何將警報放入node.js代碼塊中。有些東西聽起來很可疑。警報是一個瀏覽器的東西,而不是一個node.js的東西。 – jfriend00

回答

1

而不必實際代碼,這只是一個猜測:

其中記錄工作的文件服務器的JavaScript文件。代碼的「批量」可能是客戶端代碼(我想是這樣,因爲你在你的文章的評論中說你插入了一個工作alert,這是一個瀏覽器的東西),所以你的日誌不去瀏覽器服務器。

+0

我認爲你是對的。看起來它與中間件有關。應用程序使用Express - 'app.use(express.static(global.app_root_dir +「/ public」));'/ public目錄中的所有文件似乎都在客戶端運行,我查看了瀏覽器的控制檯並查看輸出。 – Corey

+0

完美。問題解決了? – reg4in

+0

延遲迴復,但是,問題已解決。謝謝。 – Corey