当前位置: 首页 > article >正文

将 node.js 项目作为后台进程持续运行

node.js 项目作为后台进程持续运行

方法 1:使用 pm2(生产环境推荐)

  1. 安装 pm2(Node.js 进程管理器):
    npm install pm2 -g
    
  2. 启动应用
    pm2 start hd/src/app.js --name "my-app"
    
  3. 常用命令
    pm2 logs my-app      # 查看日志
    pm2 status           # 查看进程状态
    pm2 stop my-app      # 停止应用
    pm2 restart my-app   # 重启
    pm2 delete my-app    # 移除
    
  • 优点
    • 自动守护进程(崩溃后重启)。
    • 日志管理(自动分割和存储)。
    • 监控和集群支持。

⚠️ 注意事项:

  1. 路径问题:确保在正确目录执行命令(如 hd/src/ 存在)。
  2. 日志管理:输出到文件或使用 pm2 避免日志丢失。
  3. 依赖安装:确保已运行 npm install(如有 package.json)。
  4. 端口冲突:如果应用使用端口(如 3000),确保未被占用。
  • 生产环境pm2(功能全面,稳定性高)
http://www.lryc.cn/news/2395212.html

相关文章:

  • 【PhysUnits】15.5 引入P1后的标准化表示(standardization.rs)
  • MySQL-5.7 修改密码和连接访问权限
  • tauri2项目打开某个文件夹,类似于mac系统中的 open ./
  • 企业文件乱、传输慢?用群晖 NAS 构建安全高效的共享系统
  • 防爆手机VS普通手机,区别在哪里?
  • C语言结构体的别名与创建结构体变量
  • 在RTX5060Ti上进行Qwen3-4B的GRPO强化微调
  • SQL进阶之旅 Day 7:视图与存储过程入门
  • 武汉火影数字VR大空间制作
  • Docker部署项目无法访问,登录超时完整排查攻略
  • (增强)基于sqlite、mysql、redis的消息存储
  • Windows上用FFmpeg推流及拉流的流程概览
  • MFC坦克大战游戏制作
  • Kafka ACK机制详解:数据可靠性与性能的权衡之道
  • VulnStack|红日靶场——红队评估四
  • 数据库 | 时序数据库选型
  • 网络拓扑如何跨网段访问
  • CppCon 2014 学习第1天:An SQL library worthy of modern C++
  • 【LLM相关知识点】 LLM关键技术简单拆解,以及常用应用框架整理(二)
  • 数据分析与应用-----使用scikit-learn构建模型
  • 003 flutter初始文件讲解(2)
  • Windows系统下 NVM 安装 Node.js 及版本切换实战指南
  • 基于热力学熵增原理的EM-GAM
  • 2025.05.28-华为暑期实习第一题-100分
  • 鸿蒙OSUniApp滑动锁屏实战:打造流畅优雅的移动端解锁体验#三方框架 #Uniapp
  • 数据库中 用一个值实现类似linux中的读 写执行以及理解安卓杂用的按位或运算
  • 什么是数据驱动?以及我们应如何理解数据驱动?
  • opencv(C++) 图像滤波
  • 【线上故障排查】缓存热点Key导致Redis性能下降的排查与优化(面试题 + 3 步追问应对 + 案例分析)
  • cuda_fp8.h错误