概要
提示:这里可以添加技术概要
例如:
最近公司要搞一个网页聊天室,想到了nodejs,但在linux中运行它,最好有个守护进程去管理它,想到了pm2。
技术细节
新建一个aa.json描述文件:
module.exports = {
apps: [{
// 生产环境
name: "prod",
// 项目启动入口文件
script: "bin/www",
// 项目环境变量
env: {
"NODE_ENV": "production"
}
}]
}
使用pm2命令去运行它
pm2 start aa.json
修改源代码后重新加载
pm2 restart all
删除一个任务
pm2 delete 0
查看运行列表
pm2 list
运行起来之后,如果想要通过app订阅此推送服务,尽量加上nginx的反向代理去访问:
小结
做推送服务,nodejs还是很优秀的,主程序可以写一个推送事件,让守护程序去订阅这个事件,然后去请求nodejs推送给客户端,整个流程就比较优雅。