talent
V2EX  ›  Node.js

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

  •  
  •   talent · Sep 2, 2014 · 5082 views
    This topic created in 4447 days ago, the information mentioned may be changed or developed.
    我在ubuntu上用forever来启动node主程序,
    每次更新代码前,我都会用forever stop server.js来停止node,然后把代码更新后,再forever start server.js。
    我用了mongoose.js,一般做的修改就是对schema增加field。
    但每次用forever重启都没有效果,重启web server(apache)也没用,必须要把ubuntu重启后,node所做的更改才有效果。

    哪位哥们儿知道是怎么回事?
    6 replies  •  2014-09-03 10:05:36 +08:00
    Livid
    Livid
    MOD
    PRO
    Sep 2, 2014
    1
    如果用 supervisor 启动的话,可以做到文件改了就自动重启了。

    npm install -g supervisor
    HerrDu
    HerrDu
    Sep 2, 2014
    2
    今天尝试了楼上的建议,是可以自动修改的。
    talent
    talent
    OP
    Sep 2, 2014
    3
    @Livid 好东西,明儿试试。

    另外,我遇到的问题是,重启node,程序还是没生效,必须重启ubuntu才生效,很奇怪。
    Livid
    Livid
    MOD
    PRO
    Sep 2, 2014
    4
    @talent 你的 node 是运行在 VirtualBox 里么?
    laoisaudi
    laoisaudi
    Sep 3, 2014
    5
    的确用supervisord比较有效
    talent
    talent
    OP
    Sep 3, 2014
    6
    @Livid Amazon的EC2
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 11:07 · PVG 19:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.