node.js - Azure应用程序服务中的 Node 应用程序npm安装超时,即使对于单个包无论如何也是如此,极其不可靠

标签 node.js azure azure-web-app-service azure-application-settings

我有一个标准的 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

enter image description here

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

enter image description here

我尝试在我通过命令npm install body-parser创建的目录node-test中安装body-parser包。虽然由于缺少package.json等文件而出现一些警告消息,但body-parser包已经存在于node-modules下。

enter image description here

enter image description here

关于node.js - Azure应用程序服务中的 Node 应用程序npm安装超时,即使对于单个包无论如何也是如此,极其不可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476843/

相关文章:

c# - Azure Active Directory 应用服务无法使用用户凭据/ token 连接到 Azure Keyvault

mysql - 如何通过 Bookshelf.js 更好地使用 SQL 别名

azure - 如何使用 azure powershell 识别标记名称和值的未标记资源

azure - 添加来自一个 Azure Active Directory 的用户以访问另一个 Azure Active Directory 中的应用程序

silverlight - Azure 应用程序无法启动

azure - Application Insight 跨服务和队列关联请求

代码中的 Azure 部署槽和 URL

node.js - nodejs - 那么如何在里面有请求?

node.js - elastic js v5.0文档中没有id时如何自动生成id

node.js - 如何在 Tower.js 中使用一对多关系?