【问题标题】:Vue Frontend and Express backend on same Azure web app Service同一 Azure Web 应用服务上的 Vue 前端和 Express 后端
【发布时间】:2020-08-11 10:07:22
【问题描述】:

我已经构建了一个具有 Vue 前端和 express 后端的 Web 应用程序。

我正在尝试将这些托管在 Azure Web 应用服务上,但我是 Azure 的新手。 当我将客户端放在一个 Web 应用程序中而将服务器端放在另一个 Web 应用程序中时,我的 Web 应用程序工作正常。 我希望两者都在同一个网络应用程序中运行。 从网上研究看来我需要去:

my web app-> configuration-> path mappings ->Virtual applications and directories.

我使用虚拟路径“/app”和物理路径“site\app”创建了一个新应用程序。 我将后端部署(使用 Visual Studio 代码)到我的 azure Web 应用程序,因此它位于 wwwroot 内。 在 filezilla 中,我在站点目录中创建一个名为“app”的新文件夹,然后粘贴到我构建的 Vue 客户端。 但是,当我尝试导航到 www.myapp.azurewebsites.net/app 时,我没有看到预期的 Vue index.html 而是 404。如果我只是导航到 www.myapp.azurewebsites.net/,我会按预期从服务器端获得默认路由。

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    创建webapp时请选择Windows运行环境,因为目前选择Linux不支持虚拟应用和目录

    目录结构应如下所示。

    在门户中设置。

    更多详情,您可以refer my answer in another post

    【讨论】:

    • 感谢您的回答,我正在使用 Windows,但我仍然感到困惑。如何将 API 后端部署到该特定目录?我正在将 Azure 插件用于 Visual Studio 代码(也许我不应该使用它?)。当我单击从此处进行部署时,它并没有给我一个选择将后端确切放置在哪里,而是将所有后端都放在 wwwroot 目录中?
    • 首先,我觉得虚拟应用的操作不方便。也许您可以通过 vscode 部署您的主要应用程序,并通过 FTP 部署虚拟应用程序。其次,我建议你将你的后端 api 项目设置为主应用程序,并将你的 vue 项目设置为虚拟应用程序。因此您可以监控和分析应用程序。
    • @micheal 你可以使用 vscode 来部署你的后端项目,并使用 FTP 工具来上传你的前端项目。
    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2021-05-22
    • 2016-03-20
    • 2016-06-20
    • 2020-07-23
    • 2019-03-11
    • 2020-02-12
    相关资源
    最近更新 更多