发新帖

[Nodejs] 服务器持久化运行Node项目方法

零下一度 19小时前 17

使用 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 的知识。



最新回复 (0)
返回
零下一度
主题数
965
帖子数
0
注册排名
1