2016-07-29 151 views
1

对不起,如果这是一个基本问题,我仍然围绕nodejs部署进行包装。我有一个应用程序写在nodejs上,我想部署到生产环境。到目前为止,为了测试目的,我使用了Express。但是从我所知道的,Express是一个开发服务器而不是生产服务器。如何将nodejs应用程序部署到生产环境以及我应该使用的服务器是什么。另外,我还有很多代码用于表示路由和中间件,如何在部署到另一台服务器时工作?nodejs将应用程序部署到生产

+0

。我主要关心的是,这是否意味着我必须放弃我写的Express代码并尝试其他的东西? – user3547774

+0

不需要..如果它的天蓝色真的很容易部署。在发布之前打开node.js命令行 - >进入你的项目文件夹,然后输入'flatten-package'。如果你没有他的npm安装它,然后运行它。由于npm模块将具有嵌套模块,并且它是进行webdeploy时遇到的唯一问题。 访问您的天蓝色web应用程序并下载发布配置文件。并在项目中 - RightClick - >发布选择Azure并导入发布设置。你现在已经准备好发布,它会工作。尝试它并发布,如果你面临任何问题。 – Thennarasan

回答

0

当您使用express.js创建应用程序时,所有快速模块都已在package.json中指定,并将作为npm模块进行安装。

您只需在生产服务器上安装node.js,将代码放在那里,运行npm install,然后启动带有NODE_ENV=production参数的Web服务器。如果您可以使用grunt或gulp来处理静态资产(js/css minification,...)来优化生产模式的性能,那将是一个很好的选择。

欲了解更多信息,你可以看看这里:https://expressjs.com/en/advanced/best-practice-performance.html

相关问题