2016-09-24 27 views
1

我有HTTP模塊的簡單的js文件來測試Hello node用於....的NodeJS下面如何在更改文件後重新加載nodejs應用程序?

http_test.js文件

var http = require('http'); 

http.createServer(function(req, res) { 
    res.writeHead(200); 
    res.end('hello node'); 
}).listen(8080); 

node http_test.js打印精細瀏覽器...現在,如果我改變我響應行說res.end('changed hello node to hello stoner');,我仍然得到我的網頁上以前hello node ....

得到改變的線我得端節點的當前實例,然後再次運行 node http_test.js

如果我對js文件做任何更改,我應該重新啓動嗎?

不會只是在我的瀏覽器刷新刷新呢?

+0

看看[nodemon(https://github.com/remy/nodemon),這將是一個選項。 – DavidDomain

+1

在瀏覽器上進行刷新不會重新啓動節點實例。爲了讓節點獲取更改,必須重新啓動並再次讀取文件 –

回答

2

您需要停止並重新運行服務器以查看最新更新。要自動執行此,您可以使用nodemon,做npm i nodemon -g

和運行nodemon http_test.js

現在,對於每次改變您對http_test.js服務器會自動重新啓動

0

你要重新啓動服務器,因爲文件已加載到內存中。 或者您可以使用nodemon誰更改文件時自動重新啓動服務器。

1

1)安裝nodemon。要安裝,從終端來看:

NPM安裝-g nodemon

2)現在,到終端,在那裏你有計劃。而且,運行

nodemon http_test.js

現在,每次當你改變你的應用程序,只需保存更改,它會得到體現。

詳情: -

Nodemon是一種實用工具,將監控在源的任何變化,並自動重新啓動服務器。完美的發展。使用npm進行安裝。

只需使用nodemon代替節點來運行代碼,現在當代碼更改時,您的進程將自動重新啓動。

請參考: -

http://nodemon.io/

https://github.com/remy/nodemon

相關問題