nodjs 服务器部署以及守护进程

Nodejs 的部署实践

本项目使用脚手架front-end-separate ,启动使用模块 better-npm-run

通过svn部署

  1. 部署前,确认项目代码中的配置文件 path,端口,api 域名等
  2. 提交代码
  3. 服务器检出或更新svn
  4. 如服务器配置与开发中不同,可能需要解决冲突文件
  5. grunt打包 grunt build
  6. 启动 npm run prod

prod参数作用在下面有解释

  1. 浏览器访问测试

代码上传部署

  1. 在本地执行打包命令
  2. 将dist下文件上传致服务器!

守护进程

如果使用默认的程序会发现关闭远程链接后,服务就宕了!google之,最终使用 forever
修改了package.json 中启动代码:

"scripts": {
    "start": "better-npm-runstart",
    "prod": "better-npm-runprod",
    "stop": "forever stop app.js"
},
"betterScripts": {
    "start": {
        "command": "nodeapp"
    },
    "prod": {
        "command": "forever start app.js",
        "env": {
            "NODE_ENV": "production"
        }
    }
}

需要安装模块 npm i forever

启动命令不变,可以使用npm run stop停止进程

参考:

转载于:https://my.oschina.net/northerSong/blog/749266

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值