我遵循tutorial,使用Azure App Service扩展从VSCode部署了一个简单的Node应用。
该应用在本地运行良好。
部署后,我得到以下输出:
Creating resource group "appsvc_linux_centralus" in location "centralus"...
Successfully created resource group "appsvc_linux_centralus".
Ensuring App Service plan "appsvc_linux_centralus" exists...
Creating App Service plan "appsvc_linux_centralus"...
Successfully created App Service plan "appsvc_linux_centralus".
Creating new web app "XXX-node-users-api"...
Created new web app "XXX-node-users-api": https://XXX-node-users-api.azurewebsites.net
21:28:12 XXX-node-users-api: Creating zip package...
21:28:33 XXX-node-users-api: Starting deployment...
Error: The service is unavailable.
在门户中,Diagnose and solve problems
中未列出任何内容。我怎么知道为什么该服务不可用(当我单击链接时会显示该错误)?
更新: 我使用另一个Node应用程序(从另一个MS tutorial获得)遵循相同的过程,并且得到了以下信息:
Using existing resource group "appsvc_linux_centralus".
Ensuring App Service plan "appsvc_linux_centralus" exists...
Successfully found App Service plan "appsvc_linux_centralus".
Creating new web app "nodejs-docs-hello-world-20190805"...
Created new web app "nodejs-docs-hello-world-20190805": https://nodejs-docs-hello-world-20190805.azurewebsites.net
22:13:06 nodejs-docs-hello-world-20190805: Creating zip package...
22:13:07 nodejs-docs-hello-world-20190805: Starting deployment...
22:14:31 nodejs-docs-hello-world-20190805: Fetching changes.
22:14:31 nodejs-docs-hello-world-20190805: Cleaning up temp folders from previous zip deployments and extracting pushed zip file /tmp/zipdeploy/59khfmlp.zip (0.00 MB) to /tmp/zipdeploy/extracted
22:14:31 nodejs-docs-hello-world-20190805: Central Directory corrupt.
Error: Deployment to "nodejs-docs-hello-world-20190805" failed. See output channel for more details.
我感觉到我在做一些明显的错误,或者扩展正在破坏代码。我从哪里开始?
谢谢
答案 0 :(得分:0)
我尝试将我的应用程序(我尝试部署到Azure的第一个应用程序)部署到Heroku,相比之下,这很简单,日志也很容易获得。
这样做指向我需要进行的两项更改。然后,我可以使用VS Code扩展部署到Azure。
npm start
中没有package.json
脚本,所以我添加了一个脚本。 var server = app.listen(3000, function () {
到
var server = app.listen(process.env.PORT || 3000, function () {
有趣的是,我尝试的第二个回购协议已经使用了这两种技术,因此我对如何解决这个问题并不明智。