nodejs 后台运行必须要 install forever?用 screen 行不? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
20140930
V2EX    问与答

nodejs 后台运行必须要 install forever?用 screen 行不?

  •  
  •   20140930 2015-10-26 14:02:47 +08:00 4928 次点击
    这是一个创建于 3647 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/wxt2005/bangumi-list 这玩意貌似用 nodejs 搞的。怎么连个后台都没有啊,修改网页标题啥的还要通过 ssh 用 vi 一个个改 index.html 才行?
    网上找资料貌似要用 forever ,我在 bangumi-list 的文件目录里用 screen npm run start 运行会有啥副作用?(目前是可以运行正常打开网页看起来没啥问题的)
    21 条回复    2015-10-27 16:31:51 +08:00
    20140930
        1
    20140930  
    OP
       2015-10-26 14:06:15 +08:00
    有没有用宇宙第一语言 php 开发的有后台管理的此类程序?
    xcodebuild
        2
    xcodebuild  
       2015-10-26 14:45:13 +08:00 via iPhone
    只是要后台 nohup 也是可以的啊…
    yimity
        3
    yimity  
       2015-10-26 15:37:22 +08:00 via iPhone
    screen 程序自己挂了咋办?
    20140930
        4
    20140930  
    OP
       2015-10-26 15:51:16 +08:00
    @yimity screen 很容易挂吗?我的 ss 用了 screen 后台运行两个多月也没见挂
    scarlex
        5
    scarlex  
       2015-10-26 15:56:42 +08:00
    "scripts": {
    "start": "npm run serve | npm run dev",
    "serve": "http-server -p 8080",
    "dev": "webpack-dev-server --progress --colors --hot --port 8090 --host 0.0.0.0"
    }

    人家用 npm run start 是用来跑开发环境的啊,这种启动方式你程序挂了就不能自动重启了。
    在生产环境下可以用 forever 或者 pm2
    20140930
        6
    20140930  
    OP
       2015-10-26 16:34:27 +08:00
    @scarlex 在 bangumi-list 的目录里运行 forever start webpack.config.js 这样可以?
    c0878
        7
    c0878  
       2015-10-26 16:36:25 +08:00
    screen 的话实际还是跑在前台 控制台输出的日志打到内存 太多了可能内存会爆
    forever 配置超级简单的呀
    arfaWong
        8
    arfaWong  
       2015-10-26 16:38:46 +08:00
    pm2?
    stiekel
        9
    stiekel  
       2015-10-26 16:39:40 +08:00
    建议使用 PM2 ,优点:
    1 、可以多进程
    2 、可以将日志(分类)保存到指定的目的
    3 、可以自动重启
    4 、可以方便的查看进程基本信息
    scarlex
        10
    scarlex  
       2015-10-26 16:43:30 +08:00
    @20140930 ..... 你知道 webpack 是用来干什么的吗?
    20140930
        11
    20140930  
    OP
       2015-10-26 16:44:20 +08:00
    @scarlex 不知道,俺不是程序猿
    ipconfiger
        12
    ipconfiger  
       2015-10-26 16:52:28 +08:00
    forever 也不复杂呀
    werson90
        13
    werson90  
       2015-10-26 18:46:10 +08:00
    很早就不用 forever 了,用 pm2
    chairuosen
        14
    chairuosen  
       2015-10-26 18:46:44 +08:00
    pm2 +1
    wong2
        15
    wong2  
       2015-10-26 19:11:28 +08:00
    pm2
    zhujinliang
        16
    zhujinliang  
       2015-10-26 19:24:02 +08:00
    我特么都是 tmux 跑的。。。看个当前日志,重启一下什么的直接登上去搞。。。
    livelazily
        17
    livelazily  
       2015-10-26 19:55:18 +08:00
    这个根本就就是个静态网页哪里来的后台
    jiongxiaobu
        18
    jiongxiaobu  
       2015-10-26 20:20:37 +08:00 via Android
    screen 要是 node 进程挂了不会自己重启
    20140930
        19
    20140930  
    OP
       2015-10-26 20:52:35 +08:00
    那这个源码的启动钥匙是 pm2 start src/js/main.js ?
    20140930
        20
    20140930  
    OP
       2015-10-27 01:14:08 +08:00
    @scarlex 运行 npm run dev 这个吗?用 nohup npm run dev 是可以?我安装 pm2 运行了了 pm2 start npm run dev 启动不了啊。
    yimity
        21
    yimity  
       2015-10-27 16:31:51 +08:00
    @20140930 我意思是, screen ? 程序自己挂了怎么办?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     973 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 22:10 PVG 06:10 LAX 15:10 JFK 18:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86