【发布时间】:2016-12-03 18:06:44
【问题描述】:
很抱歉,如果这是一个基本问题,我仍在思考 nodejs 部署。我有一个在 nodejs 上编写的应用程序,我想将其部署到生产环境。到目前为止,出于测试目的,我使用了 Express。但是据我所知,Express 是开发服务器而不是生产服务器。如何将 nodejs 应用程序部署到生产环境以及我应该使用什么服务器。另外,我有很多为 express 编写的代码,比如路由和中间件,当我部署到另一台服务器时,它是如何工作的?
【问题讨论】:
-
提供更多详细信息,例如您要部署的服务器类型?它是基于云的吗?或者查看这个对于 Azure 云的各种部署:azure.microsoft.com/en-in/documentation/articles/… 对于 IIS Windows:hanselman.com/blog/… 对于 Linux:digitalocean.com/community/tutorials/…
-
其基于 Azure 的云(Web 角色)。我主要担心的是,这是否意味着我必须放弃我编写的 Express 代码并尝试其他东西?
-
不需要。如果它是天蓝色的,它真的很容易部署。在发布之前打开 node.js 命令行 - > 转到您的项目文件夹,然后输入
flatten-package。如果你没有他的 npm 安装它然后运行它。由于 npm 模块将具有嵌套模块,并且这是进行 webdeploy 时会出现的唯一问题。访问您的 azure webapp 并下载发布配置文件。并在项目中 - RightClick -> 发布选择 Azure 并导入发布设置。现在您已准备好发布,它会起作用。如果您遇到任何问题,请尝试并发布。 -
您从哪里得知 Express 不能用于生产?正如您所指出的,如果您不能将 Express 用于生产,您基本上必须重写您的整个应用程序,那么使用它有什么意义呢?
-
我以为 Express 是一个简单的开发服务器,不能用于生产,如果我错了,请纠正我。另外,用于将 nodejs 应用程序部署到生产环境的标准 Web 服务器是什么?
标签: node.js express production