node.js - 在仅包含后端的 Microsoft Azure 中部署 nodejs 项目
问题描述
我正在开发一个以节点 js 作为后端的 Angular 项目。在后端使用微服务。前端和后端是独立的项目。我正在尝试在 azure 中部署两者。我能够正确部署前端。我也尝试部署后端。但这并不成功。有谁知道如何仅在 azure 中部署带有后端的节点 js 项目?
更新:问题是我没有 dist 文件夹来构建节点项目。它只包含一个带有微服务的服务器。我们所做的是我们将使用 npm start 来运行它。当我尝试从前端访问后端时,我得到一条消息“您没有查看目录或页面的权限”。
解决方案
Node.js项目部署,步骤相同,至于你部署不成功,可能有以下原因,可以排查:
部署后可能需要配置启动命令
Configuration-> General settings-> Startup Command
,也可以在ssh或cmd中执行启动语句命令。更多细节,你可以参考这篇文章。具体命令可能不同,可以先在ssh或者cmd中执行测试。我建议您使用选择 linux 来托管您的应用程序。是否可以运行 npx 工具在 Azure 中执行包
如果项目使用
npm install -g xxx.
特殊包进行全局安装。我建议在 cmd 或 ssh 中检查这个包版本。如果无法查看或提示命令不存在,则无法在Azure Web App中全局安装该包,即项目部署后无法启动。
推荐阅读
- r - 我如何将代码计算为百分比?
- c# - C# - 如何关闭 From 和 Application.Run
- python - 测试 python selenium web scraper 的代码时出现 AWS Lambda 错误
- c++ - 如果将结构放入结构中会发生什么?
- azure-devops - 如何在 azure 管道模板中使用 powershell/bash 脚本文件
- sas - SAS中的数字宏
- mysql - 将 MySQL 数据库与节点 JavaScript 应用程序连接起来
- core-data - SwiftUI 列表,其中包含从核心数据中获取的部分
- javascript - 将类名传递给函数参数
- python - class_weights 上的 lightGBM 分类器错误