我現在在學習NodeJS,我想用Mustache-express作爲模板引擎(我想用它來代替Pug,因爲我之前在FrontEnd上使用它,我認爲這是一個非常智能和簡單的模板系統)。我使用nodemon來運行NodeJS服務器並且它工作正常,每當我更改除視圖之外的任何文件時,它都會重新啓動。當我更改視圖文件中的任何內容時,只有當我重新啓動NodeJS服務器時,纔會在請求的響應中看到它。我該怎麼辦?NodeJS禁用緩存
我已經變成了緩存用下面的代碼:
app.disable('etag');
我現在在學習NodeJS,我想用Mustache-express作爲模板引擎(我想用它來代替Pug,因爲我之前在FrontEnd上使用它,我認爲這是一個非常智能和簡單的模板系統)。我使用nodemon來運行NodeJS服務器並且它工作正常,每當我更改除視圖之外的任何文件時,它都會重新啓動。當我更改視圖文件中的任何內容時,只有當我重新啓動NodeJS服務器時,纔會在請求的響應中看到它。我該怎麼辦?NodeJS禁用緩存
我已經變成了緩存用下面的代碼:
app.disable('etag');
運行nodemon使用命令nodemon -e js,html
(如果你的觀點的擴展名不是HTML,然後更換)
非常感謝。它正在工作。 Nodemon基本上不會只觀看html文件js? PS:如果其他人想把這個添加到package.json中,並用'npm-start'啓動它,並且工作正常,他們需要添加:'「scripts」:{「start」:「nodemon ./bin/ www -e js,html「}'。 – kukko
沒問題。該文檔說:'默認情況下,nodemon會使用.js,.coffee,.litcoffee和.json擴展名查找文件.' 您可以在這裏找到更多信息:https://github.com/remy/nodemon –
你確定爲了觀看視圖更改,nodemon配置是否正確?你如何執行nodemon?我不認爲這是緩存問題。 –
當我處於NodeJS應用程序的目錄中時,只需在命令行中鍵入'nodemon'命令即可。 – kukko
如果你剛開始:沒有「玉」這樣的東西。有一種「帕格」,一年前它仍然被稱爲「玉」,但受到訴訟的威脅,以改變這個名字,因爲它是由一些決定強制執行其名稱的公司擁有的。那就是說,你看了「express」文檔嗎?禁用緩存包括明確發送Cache-Control標頭,而不是關閉已經發送的標頭。在文檔中搜索Cache-Control。 –