我有一个标准的 Azure 应用服务,我正在尝试从中运行 Node 休息 api。我从一开始就只有麻烦。
进入 kudu 检查支持哪些 Node 版本,列出的唯一支持的 Node 版本是 "nodejs":[{"version":"0.10.40"
但我添加了 env 变量,其中我指定了 Node 版本 8.4,它似乎受支持,当我运行 node --version 时,它给了我 8.4,但 kudu 配置没有改变。
出于某种原因 - 它没有正确安装软件包,我在 node_modules 文件夹中查找了“body-parser”,但它不存在,即使它在 package.json 中作为直接依赖项列出。
运行 npm install 或 npm install body-parser 总是超时,没有真正的原因。
作为 devops 发布部署周期的一部分运行 npm install 会在 17 秒内运行,但最终会显示“最新”
从 kudu 运行时文件之间的不匹配来看, Node 版本不匹配,我认为我的应用程序配置存在严重错误。
我正在使用具有 100 个单位的基本套餐进行即用即付订阅。
这是一个新安装的应用程序,完全没有任何动力。
最佳答案
首先,请确保您已在 Azure 门户上的 WebApp 的 Application settings
选项卡中设置 WEBSITE_NODE_DEFAULT_VERSION
值,以启用所需的 Node 版本,如下所示下图使用Node版本10.14.1
。
然后,您可以在 Kudu 控制台中通过命令 node -v
和 npm -v
检查它。
我尝试在我通过命令npm install body-parser
创建的目录node-test
中安装body-parser
包。虽然由于缺少package.json
等文件而出现一些警告消息,但body-parser
包已经存在于node-modules
下。
关于node.js - Azure应用程序服务中的 Node 应用程序npm安装超时,即使对于单个包无论如何也是如此,极其不可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476843/