使用 PM2 的方法,因为它可以管理进程,保持应用在线,并且可以记录日志、监控等
1、安装 PM2
npm install -g pm2
2、使用 PM2 启动你的应用
通常,我们使用 pm2 start 命令,但是注意,npm run dev 实际上是一个命令,所以我们需要用 pm2 来运行这个脚本。
你可以使用以下命令:
pm2 start npm --name "your-app-name" -- run dev
解释:
pm2 start npm:启动 npm 进程
--name "your-app-name":给这个进程起一个名字
-- run dev:传递给 npm 的参数,即运行 dev 脚本
3、保存当前进程列表,以便服务器重启后可以自动重启
pm2 save
4、设置 PM2 开机自启动(根据你的系统)
pm2 startup
然后按照提示执行命令。
5、其他常用命令:
查看进程列表:pm2 list
查看日志:pm2 logs your-app-name
重启应用:pm2 restart your-app-name
停止应用:pm2 stop your-app-name
删除应用:pm2 delete your-app-name
注意:使用 PM2 运行 npm run dev 可能会遇到一些问题,因为 dev 模式通常会在控制台输出很多日志,并且可能期望交互式环境(比如热重载)。如果遇到问题,你可以考虑创建一个单独的脚本文件,然后让 PM2 运行那个脚本。
另外,如果你的项目有生产模式的启动脚本(比如 npm start),建议在生产环境中使用生产模式。但是,如果你确实需要在服务器上运行开发模式,那么上述方法可以让你持久化运行。
还有一种方法是使用 Docker 容器来运行,并让容器保持运行,但这需要你有一些 Docker 的知识。