首页 > 解决方案 > 在仅包含后端的 Microsoft Azure 中部署 nodejs 项目

问题描述

我正在开发一个以节点 js 作为后端的 Angular 项目。在后端使用微服务。前端和后端是独立的项目。我正在尝试在 azure 中部署两者。我能够正确部署前端。我也尝试部署后端。但这并不成功。有谁知道如何仅在 azure 中部署带有后端的节点 js 项目?

更新:问题是我没有 dist 文件夹来构建节点项目。它只包含一个带有微服务的服务器。我们所做的是我们将使用 npm start 来运行它。当我尝试从前端访问后端时,我得到一条消息“您没有查看目录或页面的权限”。

标签: node.jsazureserverbackend

解决方案


Node.js项目部署,步骤相同,至于你部署不成功,可能有以下原因,可以排查:

  1. 部署后可能需要配置启动命令Configuration-> General settings-> Startup Command,也可以在ssh或cmd中执行启动语句命令。

    更多细节,你可以参考这篇文章。具体命令可能不同,可以先在ssh或者cmd中执行测试。我建议您使用选择 linux 来托管您的应用程序。是否可以运行 npx 工具在 Azure 中执行包

  2. 如果项目使用npm install -g xxx.特殊包进行全局安装。我建议在 cmd 或 ssh 中检查这个包版本。如果无法查看或提示命令不存在,则无法在Azure Web App中全局安装该包,即项目部署后无法启动。


推荐阅读