vue 和 go 开发前后端分离的网站,现在想把 vue 打包生成的 dist 部署到 go 上,前后端使用同一个端口,可以做到吗?

2020-06-28 14:39:27 +08:00
 darknoll

前端还使用原来的路由,后端路由统一加个 /api 之类的,咋整?

5385 次点击
所在节点    程序员
29 条回复
djoiwhud
2020-06-28 20:12:19 +08:00
很多种方案。
1,cdn 部署前端
2,go+go http file server
3,go+nginx
如果是非管理后台类型,推荐方案 1
Nzelites
2020-06-28 23:01:13 +08:00
不嵌二进制也可以 go 直接 load 文件做静态资源返回,build 的时候目录管理下就好
phpbest
2020-06-29 10:08:56 +08:00
skiy
2020-06-29 11:33:48 +08:00
可以。搞过。
Vue 走的是 hash 路由,跟 Go,没多大关系,就相当于你只要给一个 Controller.Func 一个入口,那个入口指向 dist 位置就好(也可以像上面有仁兄说的用 FileServer )静态文件也要配置一下。
viazure
2020-06-29 14:07:19 +08:00
IIS 总可以吧,代理 + url 重写组件
zhuweiyou
2020-06-29 14:30:57 +08:00
你的 go 框架应该有设置 assets / static / public dir 之类的方法吧,指向你的静态目录就行了呀。
AAAmos
2021-03-17 10:17:23 +08:00
遇到了同样的情况?题主怎么解决的?
AAAmos
2021-03-18 17:46:38 +08:00
@darknoll 老铁你的问题怎么处理的啊?
darknoll
2021-03-18 19:40:34 +08:00
@AAAmos 后端用 gin-contrib/static 托管静态网站,前端使用子路径

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX