V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
20140930
V2EX  ›  问与答

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

  •  
  •   20140930 · Oct 26, 2015 · 5227 views
    This topic created in 3843 days ago, the information mentioned may be changed or developed.
    https://github.com/wxt2005/bangumi-list 这玩意貌似用 nodejs 搞的。怎么连个后台都没有啊,修改网页标题啥的还要通过 ssh 用 vi 一个个改 index.html 才行?
    网上找资料貌似要用 forever ,我在 bangumi-list 的文件目录里用 screen npm run start 运行会有啥副作用?(目前是可以运行正常打开网页看起来没啥问题的)
    21 replies    2015-10-27 16:31:51 +08:00
    20140930
        1
    20140930  
    OP
       Oct 26, 2015
    有没有用宇宙第一语言 php 开发的有后台管理的此类程序?
    xcodebuild
        2
    xcodebuild  
       Oct 26, 2015 via iPhone
    只是要后台 nohup 也是可以的啊…
    yimity
        3
    yimity  
       Oct 26, 2015 via iPhone
    screen 程序自己挂了咋办?
    20140930
        4
    20140930  
    OP
       Oct 26, 2015
    @yimity screen 很容易挂吗?我的 ss 用了 screen 后台运行两个多月也没见挂
    scarlex
        5
    scarlex  
       Oct 26, 2015
    "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
       Oct 26, 2015
    @scarlex 在 bangumi-list 的目录里运行 forever start webpack.config.js 这样可以?
    c0878
        7
    c0878  
       Oct 26, 2015
    screen 的话实际还是跑在前台 控制台输出的日志打到内存 太多了可能内存会爆
    forever 配置超级简单的呀
    arfaWong
        8
    arfaWong  
       Oct 26, 2015
    pm2?
    stiekel
        9
    stiekel  
       Oct 26, 2015
    建议使用 PM2 ,优点:
    1 、可以多进程
    2 、可以将日志(分类)保存到指定的目的
    3 、可以自动重启
    4 、可以方便的查看进程基本信息
    scarlex
        10
    scarlex  
       Oct 26, 2015
    @20140930 ..... 你知道 webpack 是用来干什么的吗?
    20140930
        11
    20140930  
    OP
       Oct 26, 2015
    @scarlex 不知道,俺不是程序猿
    ipconfiger
        12
    ipconfiger  
       Oct 26, 2015
    forever 也不复杂呀
    werson90
        13
    werson90  
       Oct 26, 2015
    很早就不用 forever 了,用 pm2
    chairuosen
        14
    chairuosen  
       Oct 26, 2015
    pm2 +1
    wong2
        15
    wong2  
       Oct 26, 2015
    pm2
    zhujinliang
        16
    zhujinliang  
       Oct 26, 2015
    我特么都是 tmux 跑的。。。看个当前日志,重启一下什么的直接登上去搞。。。
    livelazily
        17
    livelazily  
       Oct 26, 2015
    这个根本就就是个静态网页哪里来的后台
    jiongxiaobu
        18
    jiongxiaobu  
       Oct 26, 2015 via Android
    screen 要是 node 进程挂了不会自己重启
    20140930
        19
    20140930  
    OP
       Oct 26, 2015
    那这个源码的启动钥匙是 pm2 start src/js/main.js ?
    20140930
        20
    20140930  
    OP
       Oct 27, 2015
    @scarlex 运行 npm run dev 这个吗?用 nohup npm run dev 是可以?我安装 pm2 运行了了 pm2 start npm run dev 启动不了啊。
    yimity
        21
    yimity  
       Oct 27, 2015
    @20140930 我意思是, screen ? 程序自己挂了怎么办?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2520 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 01:43 · PVG 09:43 · LAX 18:43 · JFK 21:43
    ♥ Do have faith in what you're doing.