Azure节点部署 - 服务不可用 - npm WARN生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure节点部署 - 服务不可用 - npm WARN生命周期相关的知识,希望对你有一定的参考价值。

我正在使用git将node.js应用程序部署到Azure App Service。它回来了

暂停服务

在应用页面上。在它显示的控制台中

无法加载资源:服务器响应状态为503(服务暂时不可用)

在部署期间,我收到一个警告:

npm WARN lifecycle The node binary used for scripts is /usr/bin/node but npm is using /opt/nodejs/8.1.0/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.

我在package.json中的脚本中包含了选项但它没有解决它,也许它是错误的地方?

"start": "node server/server.js --scripts-prepend-node-path"

我已经google了一个答案,但无法解决它。

How to npm configuration options (such as --scripts-prepend-node-path) when deploying to azure web sites?

在环境变量中将WEBSITE_NODE_DEFAULT_VERSION设置为8.1.0没有帮助。我在package.json中指定了此节点版本。

我无法按照第二个提示建议执行自定义部署脚本。

我在项目文件夹中本地运行npm config set scripts-prepend-node-path true然后推送但它没有解决它。

其他一些答案表明应用程序可能需要扩展,但这个应用程序可以通过Heroku免费计划很好地处理,在Azure上我有一个学生计划。

我包含了我得到的日志的一部分:

Detecting node version spec...
Using package.json engines.node value: 8.1.0
Node.js versions available on the platform are: 4.4.7, 4.5.0, 6.2.2, 6.6.0, 6.9.3, 6.10.3, 6.11.0, 8.0.0, 8.1.0.
Resolved to version 8.1.0
Detecting npm version spec...
Using default for node 8.1.0: 5.0.3
NPM versions available on the platform are: 2.15.8, 2.15.9, 3.9.5, 3.10.3, 3.10.10, 5.0.3.
Resolved to version 5.0.3
Running "/opt/nodejs/8.1.0/bin/node" "/opt/npm/5.0.3/node_modules/npm/bin/npm-cli.js" install --production
npm WARN lifecycle The node binary used for scripts is /usr/bin/node but npm is using /opt/nodejs/8.1.0/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.
npm WARN node_code@1.0.0 No description
updated 17 packages in 29.222s
npm WARN node_code@1.0.0 No repository field.
Finished successfully.

诊断Azure上的应用程序导致:

失败的网址50%的失败来自'/favicon.ico'路径。

如果有人能帮助我解决这个问题,我将非常感激,我是这种部署的新手。如果我没有提供一些必要的数据,请告诉我。

谢谢

答案

根据我的理解,这不是关于部署问题。 503 Service Unavailable错误意味着网站的服务器现在根本不可用。此问题通常是由应用程序级别问题引起的,例如:

  • 请求需要很长时间
  • 使用高内存/ CPU的应用程序
  • 应用程序因异常而崩溃。

您可以查看Azure's official documentation以解决Azure网络应用中“502 bad gateway”和“503 service unavailable”的HTTP错误。

以上是关于Azure节点部署 - 服务不可用 - npm WARN生命周期的主要内容,如果未能解决你的问题,请参考以下文章

使用Azure云资源搭建高可用服务

部署错误。构建失败:构建错误详细信息不可用。 Firebase 云函数

Azure技术12-高可用--在Azure上创建典型高可用架构应用

为 SQL 2012 AlwaysOn 可用性组添加节点失败/Azure WSFC 2012

将节点应用程序部署到 Azure 应用程序服务时 .bin 文件夹中缺少文件

当我在 Windows Azure 上交换暂存和生产部署时出现“错误:19 - 物理连接不可用”