【问题标题】:How to use both Vue-Router and Gorilla Mux Router如何同时使用 Vue-Router 和 Gorilla Mux 路由器
【发布时间】:2020-02-10 04:28:55
【问题描述】:

我开始使用 Vue JS 作为前端框架来创建一个 Web 应用程序。在这个过程中,我使用 Vue-Router 将路径路由到我的 vue 组件。我正在使用 Go 和 gorilla mux 作为我的路由器来提供这个网络应用程序。

这里我无法将任何组件加载到<router-view></router-view> 中的App.vue

我发现了一个类似的问题here。我尝试删除mode: 'history',但没有运气。在 cmets 中提到,他让 Go 将所有未找到的 URL 重定向到 /# + r.URL.Path。这一点我没看懂。

如果有人能用一些例子指导我,我将不胜感激。

【问题讨论】:

    标签: vue.js go routes vue-router vue-cli


    【解决方案1】:

    如果可能,不要从 Go 应用程序中提供前端服务。这是我的工作:

    Go 应用是后端,提供 RESTful API 供前端使用。

    有一个 nginx 服务器设置为 Go 应用程序的反向代理。

    nginx直接服务前端

    我使用 nginx 在某个 url 位置或不同的端口为 Go 后端提供服务

    【讨论】:

    • If possible, don't serve the front end from within the Go app. 为什么?
    • 静态内容应该通过 CDN 或至少直接通过 nginx 提供。因为 nginx 或 CDN 会比 Go 应用程序性能更高。我不希望我的 Go 函数为提供简单的 css 文件而执行。
    猜你喜欢
    • 2014-09-08
    • 2014-12-16
    • 2016-04-07
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多