2016-07-21 29 views
0

我有一個路由,調用我的控制器和控制器什麼都不做,只是響應一個視圖。這裏沒有任何動態發生我正在使用Swig來表達我的觀點。出於某種原因,我的觀點並沒有因新的變化而得到更新。它仍然向我展示舊觀點。我曾嘗試以下無濟於事:ExpressJS控制器不被稱爲

app.set('view cache', false); 
// To disable Swig's cache, do the following: 
swig.setDefaults({ cache: false }); 
app.disable('view cache'); 
app.set('etag', 'strong'); 

我有一個console.log聲明在我的控制器,它似乎永遠不會記錄任何出導致我相信,該控制器是永遠不會被調用。我確實有一個簡單的中間件,在路由設置完成之前將路徑記錄下來,我看到了我的路由請求,但是控制器永遠不會被調用,並且模板視圖的舊版本會被提供。

我錯過了什麼?

更新:服務器控制器代碼:

exports.index = function (req, res) { 
    res.render('myapp', {}); 
}; 
+0

你可以更新控制器代碼你的問題? –

+0

它沒有任何內容。我後來添加了一個console.log來查看請求是否一直到達控制器。 –

回答

0

爲了檢查你的代碼,而無需重啓的Node.js,考慮使用PM2nodemon

安裝PM2後:

pm2 start app.js --watch 

當檔案中的文件變化時,PM2會自動重新啓動您的應用程序租賃目錄或其子目錄。

但我最喜歡的選擇是nodemon

nodemon [your node app] 
相關問題