每次在 ubuntu 上更新 node 代码后,都需要重启才有效?

2014-09-02 19:41:49 +08:00
 talent
我在ubuntu上用forever来启动node主程序,
每次更新代码前,我都会用forever stop server.js来停止node,然后把代码更新后,再forever start server.js。
我用了mongoose.js,一般做的修改就是对schema增加field。
但每次用forever重启都没有效果,重启web server(apache)也没用,必须要把ubuntu重启后,node所做的更改才有效果。

哪位哥们儿知道是怎么回事?
3857 次点击
所在节点    Node.js
6 条回复
Livid
2014-09-02 19:50:14 +08:00
如果用 supervisor 启动的话,可以做到文件改了就自动重启了。

npm install -g supervisor
HerrDu
2014-09-02 20:32:33 +08:00
今天尝试了楼上的建议,是可以自动修改的。
talent
2014-09-02 21:27:16 +08:00
@Livid 好东西,明儿试试。

另外,我遇到的问题是,重启node,程序还是没生效,必须重启ubuntu才生效,很奇怪。
Livid
2014-09-02 22:03:52 +08:00
@talent 你的 node 是运行在 VirtualBox 里么?
laoisaudi
2014-09-03 09:43:59 +08:00
的确用supervisord比较有效
talent
2014-09-03 10:05:36 +08:00
@Livid Amazon的EC2

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/131369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX