如何将NodeJS REST API部署到AZURE Cloud

时间:2018-12-14 22:19:06

标签: node.js rest api azure cloud

我试图将我的nodejs rest api应用程序部署到我的azure云中,但是一次又一次失败。

我收到HTTP 500响应。

“由于发生内部服务器错误,因此无法显示该页面。”

我的AZURE FTP(我上传的内容):

enter image description here

web.config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <webSocket enabled="false" />
    <handlers>
      <add name="iisnode"
           path="app.js"
           verb="*"
           modules="iisnode"/>
    </handlers>
    <rewrite>
      <rules>
        <rule name="NodeInspector"
              patternSyntax="ECMAScript"
              stopProcessing="true">
          <match url="^app.js\/debug[\/]?" />
        </rule>
        <rule name="DynamicContent">
          <conditions>
            <add input="{REQUEST_FILENAME}"
                 matchType="IsFile"
                 negate="True"/>
          </conditions>
          <action type="Rewrite" url="app.js"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

URL

请求:localhost / api / user / getcategories / 5c141fa7498f3605c8b2cf34

响应

{
    "success": true,
    "categories": [
        {
            "_id": "5c141fab498f3605c8b2cf35",
            "name": "OTHER"
        }
    ]
}

请求:https://**.azurewebsites.net/api/user/getcategories/5c141fa7498f3605c8b2cf34

响应:由于发生内部服务器错误,因此无法显示该页面。

1 个答案:

答案 0 :(得分:1)

如果访问Web应用程序的“ Azure应用程序服务”窗格,则在“开发工具”下,您应该具有“高级工具”。选择它,然后单击“执行”以访问Kudu。

Kudu Advanced Tools Screenshot

然后,您可以转到“调试控制台”下拉菜单来访问您的首选shell。从这里,您应该能够访问服务器日志,并查看正在抛出什么错误。