【问题标题】:How to deploy an azure webapp - nodejs如何部署一个 azure webapp - nodejs
【发布时间】:2020-10-26 16:55:45
【问题描述】:

我是第一次部署一个网络应用程序,我在这里关注这个 - https://docs.microsoft.com/en-us/azure/developer/javascript/tutorial-vscode-azure-app-service-node-03

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

感谢您的帮助!

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

【问题讨论】:

  • 我的回答只针对问题的处理和mysql的链接,希望对你有所帮助。

标签: node.js azure-web-app-service azure-webapps


【解决方案1】:

更新

您可以通过 git 部署您的 webapp。我为你创建了a new demo。您需要更改 mysql 信息。

私人

我用的是vscode,按照官方文档,不需要修改port,直接按照步骤发布即可。我建议你使用linux,它会减少很多创建node web app时的问题。

您可以仔细阅读the official documentationThe demo我提供的可以下载运行。该演示支持连接mysql。

此截图表示发布成功。

我不熟悉express,但是调试的时候是正常的。这个截图和我本地的操作一致。我们的重点是发布和连接到 mysql。请看下方本地操作截图。

【讨论】:

  • 感谢杰森的回复。有没有办法让我使用你的例子,但使用 ejs 而不是 pug?我当前所有的文件都在 ejs 中,转换对我来说会很困难
  • @williswin 我已经更新了我的答案,并为你创建了一个演示。祝你好运。
  • 谢谢杰森。我可以简单地添加 dbconfig.js 文件来支持多个数据库吗?
  • 嗨,Jason,如果你有时间看看,我有一个新问题。 stackoverflow.com/questions/62927550/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多