V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
20140930
V2EX  ›  问与答

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

  •  
  •   20140930 · 2015-10-26 14:02:47 +08:00 · 4372 次点击
    这是一个创建于 3106 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   我们的愿景   ·   实用小工具   ·   935 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:47 · PVG 06:47 · LAX 15:47 · JFK 18:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.