node 服务器部署

node 在本地开发调试完成后,要往服务器部署啦。本地调试的时候,Express 脚手架生成的代码,是使用npm start启动的。但是不够好。

常规启动

使用linux可以使用nohup &来进行后台启动并输出日志文件

nohup node app.js >> log.txt 2>1 &

使用pm2 启动

node 平台上可以使用pm2来管理服务器上的node程序

安装 pm2 模块
npm install -g pm2
配置环境变量

lunix环境中,安装的node模块不会自动添加到环境变量,要手动添加。

echo $PATH`  //查看path变量 
// 在 /etc/profile文件末尾添加
export NODE_HOME=/usr/local/node  //Node所在路径
export PATH=$NODE_HOME/bin:$PATH 

保存退出后重新登录服务器或 执行命令 source /etc/profile 或者 . /etc/profile生效。

然后查看环境便量

echo $PATH
常用命令

pm2 list 显示所有的进程
pm2 show id 显示某一个
pm2 start 启动一个进程
pm2 restart id 重启id进程
pm2 restart all 重启所有进程
pm2 stop id 停止id进程
pm2 stop app.js 停止app.js进程
pm2 stop all 停止所有进程
pm2 delete id 删除某id进程

显示日志

pm2 logs 显示所有应用程序的日志
pm2 logs [app-name] 显示特定应用程序的日志

监控程序

pm monit 监测所有已启动的程序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩...
    EndEvent阅读 5,264评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,044评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,050评论 25 709
  • 几千年后,地球的环境已经很恶劣,人类的过度开发,土地很贫瘠,到处都是黄沙,在这里还有所剩不多的人类,我的任务就是寻...
    黄金小宝阅读 1,418评论 0 0
  • 大家都知道烧烤是一个不怎么好的东西, 对身体而言。 但是, 他美味,让我们无法拒绝, 特别是, 对于像我这一类的吃...
    子耳子耳阅读 1,333评论 0 0

友情链接更多精彩内容