如果这是一个基础问题,我很抱歉,我还在学习nodejs部署方面的知识。我有一个使用nodejs编写的应用程序,希望将其部署到生产环境。目前为了测试目的,我已经使用了Express。然而,据我所知,Express是一个开发服务器,而不是生产服务器。我该如何将nodejs应用程序部署到生产环境,并且应该使用哪个服务器。此外,我编写了很多与Express相关的代码,例如路由和中间件,当我将其部署到另一个服务器时,这些代码会如何运作?
如果这是一个基础问题,我很抱歉,我还在学习nodejs部署方面的知识。我有一个使用nodejs编写的应用程序,希望将其部署到生产环境。目前为了测试目的,我已经使用了Express。然而,据我所知,Express是一个开发服务器,而不是生产服务器。我该如何将nodejs应用程序部署到生产环境,并且应该使用哪个服务器。此外,我编写了很多与Express相关的代码,例如路由和中间件,当我将其部署到另一个服务器时,这些代码会如何运作?
您可以使用pm2结合ExpressJs在远程服务器上部署。基本上,pm2可以使用集群模式使您的代码在后台任务中永久运行。
基本上,您需要将文件放入远程服务器,并创建一个.json或yaml文件,以便pm2理解将是什么进程。
然后,您应该通过npm install
安装库和模块。完成这些步骤后,您需要使用npm i -g pm2
在远程服务器上安装pm2。
在完成所有这些步骤后,您可以使用pm2的基本cli命令进行部署。pm2 start process.yml --env=production
是部署的基本示例。您可以使用pm2 stop process.yml
停止任务。您还可以使用pm2 monit
进行系统监控。如果要查看日志,可以运行pm2 logs
。如果要重新启动或更新:可以使用pm2 reload all
或pm2 update
。
对于远程服务器,您可以使用云来获得最佳性能。您可以查看 AWS,Azure,GCloud,Heroku 或 DigitalOcean 的定价。它们提供免费层级,您可以搜索它们。