我从来没有部署过NodeJS应用程序,因此不知道如何去做。我已经工作并完成了一个使用MongoDB作为数据库的Express NodeJS应用程序。
在处理项目时,我通常会使用“npm start”来测试应用程序的当前进度(通过在端口3000上检查它)。
为了运行这个项目,我买了一个在Centos上运行的虚拟专用服务器。我在服务器上有我的文件,并使用“npm start”来确保一切正常。我通常通过进入服务器并在那里工作来做到这一点。
现在,我应该如何部署项目,以便我可以退出SSH会话,并且项目仍然在服务器IP地址上运行。
谢谢你的帮助!
1条答案
按热度按时间nwo49xxi1#
您所描述的是需要在后台运行NodeJS进程,还有其他方法可以做到这一点,但是为了更好地管理您的应用程序,我建议您使用NodeJS进程管理器。
看看PM2这是一个流行的解决方案,文档很好,应该很适合你。
我建议在您的VPS
npm install -g pm2
上全局安装它,然后导航到您的项目根目录并运行pm2 start whatever-your-main-js-file-is-named.js
。然后,您可以使用命令pm2 list
查看所有进程的信息,还有其他几个命令可用于了解您正在运行的进程的更多信息,只需查看它们的文档或pm2 --help
即可