微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js Express Web App可在localhost上运行,但发布到Azure时无法运行

如何解决Node.js Express Web App可在localhost上运行,但发布到Azure时无法运行

我已经在Visual Studio中创建了一个基本的Azure Node.js Express 4应用程序,该应用程序在本地可以正常运行。但是,如果我将其发布到Azure,则该网页仅显示一般500错误。我怎么知道发生了什么事?大概部署的App缺少什么?作为概念验证练习,该测试几乎是认情况下可用的。任何帮助表示赞赏。

解决方法

我可以在此获得更多背景信息吗?您是否将其发布到Azure Web应用程序?或将其托管在Azure VM上? 如果是网络应用程序?您使用Windows或Linux是什么操作系统?我的node.js应用程序在Windows上无法运行,但在Linux上却无法运行。 另外,如果您要调试Web应用程序,请执行以下操作:

  1. 在Azure中转到您的Web应用

  2. 在左侧菜单的“开发工具”部分下,选择其中一个

    a。控制台(这将在站点根目录D:\ home \ site \ wwwroot \ dir中打开cmd,以便您调试和验证文件是否存在)

    b。高级工具(这是更全面的工具,它是一个显示所有文件等的UI。您也可以通过单击“调试控制台”顶部菜单选择cmd)

Web apa Console

Web app Advanced Tools

Kudu

,

因此,我使用Visual Studio创建了一个类似的“ Basic Azure Noge.js Express 4应用程序”,然后将项目直接从VS发布到Azure。看起来工作正常。 您是如何发布您的Web应用程序的?是通过VS还是CICD? 另外,只需将您的Web应用程序配置与我的进行比较(最后一张照片在底部)。可能会帮助您

以下屏幕截图供您参考:

Create a Basic Azure Node.js Express App

Run in on localhost

Right-click on Project and select "Publish"

Select Azure App Service

Create new resource group & app service plan

Add Web app

Running App on Azure

Web App Configuration in Azure

,

我的问题是在Azure中创建Web App时选择了运行时堆栈,这是我在发布时预先而不是即时进行的;我应该选择节点(V12)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。