首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前端/后端路由配置

前端/后端路由配置
EN

Stack Overflow用户
提问于 2020-07-17 10:15:08
回答 1查看 483关注 0票数 1
代码语言:javascript
复制
$ tree .
.
├── main.go
└── static
    └── output_of_npm_run_build

我用vue.js和vue路由器作为前端,把golang作为后端。我想要做的是:

example.com/api/...

  • 使用golang (标准库或大猩猩/mux)来处理

  • vue路由器负责所有vue组件(example.comexample.com/aboutexample.com/login等)

  • RESTful APIs example.com/post/{post_id}用于前端和后端

如果我转到example.com并单击按钮about,vue路由器将显示about组件,并将url更改为example.com/about,而不与后端对话,这是预期的。但是,如果我直接向地址栏输入example.com/about并按enter键,请求就会直接进入后端。因为文件about不存在,所以它返回404。

是否有一种方法可以返回static/index.html,并以某种方式告诉vue路由器呈现xxx组件,即使浏览器直接将example.com/xxx发送到服务器(example.com/api除外)?

谁应该负责路由example.com/post/{post_id}

EN

回答 1

Stack Overflow用户

发布于 2020-07-17 11:49:51

您需要更新宿主配置。每当我使用前端JS框架(如React、Vue等)时,这个问题就会发生。

因此,如果您在地址栏上手动键入example.com/about,该页面将显示'404而不是基金会‘。

我推荐这个答案来解决你的问题。

Vue router is not working with nginx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62951897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档