Nodejs节点无法在Azure中启动?

时间:2018-06-07 15:09:51

标签: node.js azure

我有一个nodejs应用程序需要继续运行。应用程序部署在azure.But它没有开始。当我尝试通过kudu控制台键入“node app.js”来运行应用程序时工作正常。但是一旦部署它不工作.Package.json文件有脚本启动脚本。可能是什么原因。

 "main": "app.js",
  "scripts": {
    "start": "node app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

azure的kudu控制台链接。

https://appname.scm.azurewebsites.net/DebugConsole

1 个答案:

答案 0 :(得分:-1)

如果您的应用程序在启动时返回500错误,则可能有以下几个原因:

  • Node.exe不在正确的位置。校验 nodeProcessCommandLine设置。
  • 主脚本文件不在正确的位置。校验 web.config并确保主脚本文件的名称 处理程序部分匹配主脚本文件。
  • Web.config配置不正确 - 检查设置 名称/值。
  • 冷启动 - 您的应用程序启动时间过长。如果你的 应用程序需要更长时间(maxNamedPipeConnectionRetry * namedPipeConnectionRetryDelay)/ 1000秒,iisnode返回500 错误。增加这些设置的值以匹配您的 应用程序启动时间,以防止iisnode超时和 返回500错误。

有关详细信息,请参阅Best practices and troubleshooting guide for node applications on Azure Web Apps

您还可以查看Azure webapp node.js app not starting