Azure App Service 中的节点应用程序 npm 安装超时,即使对于单个包,无论如何,都非常不可靠

Node app in Azure App Service npm install timeout even for single packages no matter what, extremely unreliable

我有一个标准的 Azure 应用服务,我正在尝试从中 运行 一个节点 rest api。我从一开始就只有麻烦。

进入 kudu 检查支持哪些节点版本,列出的唯一受支持的节点版本是 "nodejs":[{"version":"0.10.40" 但我在指定节点版本 8.4 的地方添加了 env 变量,它似乎受支持,当我 运行 node --version 它给了我 8.4 但 kudu 配置没有改变。

出于某种原因——它没有正确安装软件包,我在 node_modules 文件夹中查找 'body-parser',但它不存在,即使它在 package.json 中列出作为直接依赖。

运行 npm install 或 npm install body-parser 无故超时。

运行 npm install 作为 devops 发布部署周期的一部分 运行s 在 17 秒内但它最终说 'up to date'

根据 kudu 的 运行time 文件之间的不匹配判断,节点版本不匹配我认为我的应用程序配置存在严重错误。

我正在运行停止使用基本层 100 个单位的即用即付订阅。

这是一个全新安装的应用程序,完全没有任何功能。

首先,请确保您已经在Azure portal WebApp的Application settings选项卡中设置了WEBSITE_NODE_DEFAULT_VERSION值,以启用您想要的Node版本,如下图使用节点版本 10.14.1.

然后,您可以在 Kudu 控制台中通过命令 node -v & npm -v 查看它。

我试图在我通过命令 npm install body-parser 创建的目录 node-test 中安装 body-parser 包。尽管由于 package.json 等文件丢失而出现一些警告消息,但 body-parser 软件包已存在于 node-modules.