2

我有一个标准的 Azure 应用服务,我正在尝试从中运行一个节点休息 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 所有超时,没有真正的原因。

作为 devops 发布部署周期的一部分运行 npm install 在 17 秒内运行,但它最终显示“最新”

从 kudu 的运行时文件之间的不匹配来看,节点版本不匹配我认为我的应用程序的配置存在严重问题。

我正在使用具有 100 个单位的基本层级使用即用即付订阅。

这是一个新安装的应用程序,完全没有动力。

4

1 回答 1

1

首先,请确保您已在 Azure 门户上的 WebAppWEBSITE_NODE_DEFAULT_VERSION的选项卡选项卡中设置值Application settings以启用所需的 Node 版本,如下图所示使用 Node 版本10.14.1

在此处输入图像描述

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

在此处输入图像描述

我试图在我通过命令创建body-parser的目录中安装包。尽管由于缺少某些文件而出现了一些警告消息,例如,该软件包已存在于.node-testnpm install body-parserpackage.jsonbody-parsernode-modules

在此处输入图像描述

在此处输入图像描述

于 2019-04-03T10:01:41.283 回答