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
我有一个 '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