node.js - 推送新代码后浏览器中显示的页面没有改变

node.js - Displayed page in browser does not change after pushing new code

我有一个 'hello world' 节点测试应用程序 运行 在 ubuntu 远程服务器(Nginx 代理,PM2 管理)

上正常
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

并通过网络浏览器

当我更新代码时:

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

并通过 scp 推送它:

scp -v -i ~/.ssh/id_rsa.pub -r  hello.js  myself@myRemoteServer:/home/myself

hello.js 已在远程服务器上有效修改,但 运行 节点应用程序 hello.js 仍在显示以前的文本 ...

我缺少什么来制作新代码 运行?

感谢反馈

您需要重新启动应用程序才能使用新代码。

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

应该在上传新文件后执行此操作。

还有一个 option 可以在文件更改时自动重启您的应用程序。为此,请使用

启动您的应用
pm2 start hello.js --watch