Node.js 如何部署azure webapp-nodejs

Node.js 如何部署azure webapp-nodejs,node.js,azure-web-app-service,azure-webapps,Node.js,Azure Web App Service,Azure Webapps,我是第一次部署一个web应用程序,我在这里遵循这一点- 在本例中,它使用npm start,但我一直使用node app.js在本地启动我的应用程序。另外,我的代码使用127.0.0.1,我是否将其更改为创建的URL?当我部署它时,我访问了azure URL,得到了-azurewebsites.net当前无法处理此请求。 HTTP错误500 谢谢你的帮助 更新 您可以通过git部署您的webapp。我已经为你创造了。您需要更改mysql信息 PRIVIOUS 我使用vscode,遵循官

我是第一次部署一个web应用程序,我在这里遵循这一点-

在本例中,它使用npm start,但我一直使用node app.js在本地启动我的应用程序。另外,我的代码使用127.0.0.1,我是否将其更改为创建的URL?当我部署它时,我访问了azure URL,得到了-azurewebsites.net当前无法处理此请求。 HTTP错误500

谢谢你的帮助


更新

您可以通过git部署您的webapp。我已经为你创造了。您需要更改mysql信息

PRIVIOUS

我使用vscode,遵循官方文档,不需要修改端口,只需按照步骤直接发布即可。我建议您使用
linux
,它将减少创建节点web应用程序时的许多问题

你可以仔细阅读。我提供的可以下载并运行。该演示支持到mysql的连接

此屏幕截图表示已成功发布

我不熟悉express,但调试时这是正常的。此屏幕截图与我的本地操作一致。我们的重点是发布和连接mysql。请参见下面的本地操作屏幕截图


我的回答只是为了处理这个问题和mysql的链接,希望能对您有所帮助。谢谢您的回复。有没有一种方法可以让我使用你的例子,但是用ejs代替帕格?我目前所有的文件都在ejs中,转换起来对我来说很困难me@williswin我已经更新了我的答案,并为您创建了一个演示。祝你好运,谢谢你,杰森。我能简单地添加dbconfig.js文件来支持多个数据库吗?@williswin嗨,Jason,如果你有时间看的话,我有一个新问题。
var config = {
    database: {
        host:     'db1.mysql.database.azure.com',   
        user:     'user',       
        password: 'password',       
        port:     3306,         
        db:       'db1'     
    
    },
    server: {
        host: '127.0.0.1',
        port: '3000'
    }
}



module.exports = config