Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Express Web App在localhost中工作,但在发布到Azure时不工作_Node.js_Visual Studio_Azure_Express - Fatal编程技术网

Node.js Express Web App在localhost中工作,但在发布到Azure时不工作

Node.js Express Web App在localhost中工作,但在发布到Azure时不工作,node.js,visual-studio,azure,express,Node.js,Visual Studio,Azure,Express,我已经在Visual Studio中创建了一个基本的Azure Node.js Express 4应用程序,在本地运行良好。但如果我将其发布到Azure,网页只会显示一个通用的500错误。我怎么知道发生了什么?可能部署的应用程序缺少什么?作为概念验证练习,此测试几乎是默认的开箱即用测试。非常感谢您的帮助。我可以了解更多有关这方面的内容吗?您是否将其发布到Azure Web应用程序?或者在Azure虚拟机上托管它? 如果它是一个网络应用程序?您使用的是Windows还是Linux操作系统?我的no

我已经在Visual Studio中创建了一个基本的Azure Node.js Express 4应用程序,在本地运行良好。但如果我将其发布到Azure,网页只会显示一个通用的500错误。我怎么知道发生了什么?可能部署的应用程序缺少什么?作为概念验证练习,此测试几乎是默认的开箱即用测试。非常感谢您的帮助。

我可以了解更多有关这方面的内容吗?您是否将其发布到Azure Web应用程序?或者在Azure虚拟机上托管它? 如果它是一个网络应用程序?您使用的是Windows还是Linux操作系统?我的node.js应用程序在Windows上运行时出现问题,但在Linux上无法运行。 此外,如果您希望调试web应用程序,请执行以下操作:

  • 转到Azure中的web应用程序

  • 在左侧菜单的“开发工具”部分下,选择

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

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


  • 我可以了解更多关于这方面的内容吗?您是否将其发布到Azure Web应用程序?或者在Azure虚拟机上托管它? 如果它是一个网络应用程序?您使用的是Windows还是Linux操作系统?我的node.js应用程序在Windows上运行时出现问题,但在Linux上无法运行。 此外,如果您希望调试web应用程序,请执行以下操作:

  • 转到Azure中的web应用程序

  • 在左侧菜单的“开发工具”部分下,选择

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

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

  • 因此,我使用Visual Studio创建了一个类似的“基本Azure Noge.js Express 4应用程序”,然后将该项目直接从VS发布到Azure。它看起来运行良好。 您是如何发布web应用程序的?是通过VS还是CICD? 另外,只需将您的web应用程序配置与我的(底部最后一张图片)进行比较即可。也许对你有帮助

    以下截图供您参考:

    因此,我使用Visual Studio创建了一个类似的“基本Azure Noge.js Express 4应用程序”,然后将该项目直接从VS发布到Azure。它看起来运行良好。 您是如何发布web应用程序的?是通过VS还是CICD? 另外,只需将您的web应用程序配置与我的(底部最后一张图片)进行比较即可。也许对你有帮助

    以下截图供您参考:


    我的问题是在Azure中创建Web应用程序时选择运行时堆栈,这是我在发布时提前做的,而不是在运行时;我应该选择节点(V12)。

    我的问题是在Azure中创建Web应用时选择运行时堆栈,这是我事先做的,而不是在发布时动态地做的;我应该选择节点(V12)。

    如果没有与您的问题相关的任何代码,我真的很难帮助您。一个500代码错误与您的服务器配置有关。如果没有任何与您的问题相关的代码,您将很难获得帮助。500代码错误与您的服务器配置有关。感谢您的回复;这就是我正在做的:我创建了一个Azure Web App、.NET运行时堆栈。我在VisualStudio中创建了一个“Basic Azure Node.js Express 4应用程序”,并将其发布到Azure(未经修改)。它在localhost中运行良好,但-根据上文-在发布时不起作用。还有,对不起,我不懂如何使用控制台,在Azure中查看控制台日志;我遗漏了什么?一些进展:发现日志:Mon Oct 05 2020 17:21:58 GMT+0000(协调世界时):应用程序引发了一个未捕获的异常并被终止:SyntaxError:意外标记{at Module.\u compile(Module.js:434:25)at Object..js(Module.js:464:10)at Module.load(Module.js:353:31)at Function.\u load(module.js:311:12)at module.require(module.js:359:17)at require(module.js:375:17)at Object.(D:\Program Files(x86)\iisnode\interceptor.js:459:1)at module.\u编译(module.js:446:26)at Object..js(module.js:464:10)…更多想法:一些用户报告了node.js上版本的类似问题;本地,node——版本为12.18.3;服务器(控制台)上,版本为0.10.40——这不相关吗?感谢Rimaz的回复;这就是我正在做的:我创建了一个Azure Web应用程序,.NET运行时堆栈。我创建了一个“基本的Azure node.js Express 4应用程序”,并将其发布到Azure(未经修改)。它在localhost中运行良好,但根据上面的说明,发布时无法运行。此外,很抱歉,我不知道如何在Azure中使用控制台来查看控制台日志;我缺少什么?一些进展:发现日志:周一10月5日2020 17:21:58 GMT+0000(协调世界时间):应用程序已引发未捕获的异常并终止:SyntaxError:意外标记{at Module.\u compile(Module.js:434:25)at Object..js(Module.js:464:10)at Module.load(Module.js:353:31)at Function.\u load(Module.js:311:12)at Module.require(Module.js:359:17)at require(Module.js:375:17)at Object。(D:\Program Files(x86)\iisnode\interceptor.js:459:1)在模块中。\在Object..js(Module.js:464:10)中编译(Module.js:446:26)…更多想法:一些用户在node.js上的版本中报告了类似的问题;在本地,node——版本产生12.18.3;在服务器(控制台)上,产生0.10.40——这不相关吗?