pm2部署nodejs服务器永久开启

开发中需要启动一个node项目,需要用npm run …,,如果终端被关掉,程序也就自动停止,有时候几个项目一起跑起来,好几个终端开着。

安装
npm install -g pm2
使用

首先查看项目的package.json文件:


package.json.png

npm start 其实是运行./bin/www
可以写成:

pm2 start npm -- run start

虽然项目启动了,但是名字并不是我想要的(我需要个自己能记得住的名字,并且是一个项目一个专属name),这时候可以用:(--watch是实时监测代码改动,这样改动代码就不用重启服务了)

pm2 start npm --watch --name XXX -- run start

日常还有些常用指令:

查看所用已启动项目:pm2 list
重启:pm2 restart XXX
停止:pm2 stop XXX
删除:pm2 delete XXX

Windows下启动项目

pm2-service-install
/*Perform environment setup ? 选 n, 继续
此时, PM2服务已安装成功并已启动, 可以通过 Wn+R来查看,输入services.msc即可看到服务
启动node程序

下面用 pm2 来启动我们自己的服务程序 app.js, 然后告诉 pm2 开机后自动运行我 app.js
继续在管理员命令行下, cd 到 app.js 所在目录*/
pm2 start ./bin/www --name myapp
或者
pm2 start ./bin/www --watch --name myapp -- run start
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容