2016-04-21 83 views
0

我有一個「世界你好」運行Ubuntu遠程服務器上的微細節點的測試應用程序(Nginx的代理,PM2管理)的Node.js - 在瀏覽器中顯示的頁面推新代碼

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World'); 
}).listen(8080, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:8080/'); 

運行正常後不會改變(本地Ubuntu的服務器上:

curl http://127.0.0.1:8080 
Hello World 

,並通過Web瀏覽器

當我更新代碼:

changing to: res.end('Hello World, again'); 

,並通過SCP推:

scp -v -i ~/.ssh/id_rsa.pub -r hello.js [email protected]:/home/myself 

hello.js有效地修改在遠程服務器上,但正在運行的應用程序節點是hello.js仍顯示先前的文字...

什麼我是否想讓新代碼運行?

感謝反饋

回答

3

您需要重新啓動應用程序,以使其使用新代碼。

pm2 restart hello // or however your app's name is 

上傳新文件後應該做的伎倆。

還有一個option在文件更改時自動重啓您的應用程序。爲此,開始您的應用程序與

pm2 start hello.js --watch 
+0

非常感謝...我忘了 - 觀看,現在正在更新,重新啓動並顯示新的文本! – erwin

相關問題