2017-03-08 52 views
0

app.js我創建了一個全局變量,在所有視圖訪問:app.locals.siteTitle = 'Node Express';爲什麼我只能在我的視圖中訪問一個全局變量?其餘的扔引用錯誤

articles.ejs(視圖)正確地呈現它。但是,當我添加另一個全局變量像這樣:app.locals.sillyMessage = 'What the hello!';,它會拋出一個參考錯誤並告訴我,sillyMessage未定義

+2

你能否提供一些更多的上下文?何時/何處設置了app.locals.sillyMessage,何時呈現視圖? –

回答

0

有點傻了我的一部分,但:

服務器必須以處理在app.js的更改之前這些變量可以被初始化或視圖本地使用重新啓動。

爲了防止將來出現此問題,我添加了nodemon.js來監視目錄中的文件更改,並在檢測到更改時reload.js更新頁面。

相關問題