【发布时间】:2019-09-14 20:52:16
【问题描述】:
我的 vue-cli-service 在端口 3001 上运行,我的后端 rails 应用程序在端口 3000 上运行。
我希望所有未知请求都转到后端 rails 应用程序。阅读 vue-cli 文档,似乎下面的代码应该可以工作,但它没有。
module.exports = {
devServer: {
disableHostCheck: true,
port: 3001,
public: '0.0.0.0:3001',
overlay: {
warnings: true,
errors: true
},
proxy: 'http://lab.lizardgizzards.com:3000'
},
publicPath: "/",
}
我有一个rails 路由/terms 应该呈现一个脚手架页面。当我输入http://lab.lizardgizzards.com:3001/terms 时,它不会渲染rails 页面,它仍然显示vue 渲染。它不应该呈现rails页面吗?还是这仅适用于 API 请求?
【问题讨论】:
-
你如何定义未知?没有在vue-router中注册?
-
请参阅devServer proxies 的 webpack 文档以及有关此功能所基于的 http-proxy-middleware 的文档。在每个请求中,您可以定义请求是发送到您的后端还是发送到服务的前端。您可以定义一个函数并读取整个请求对象。但是,如果您想将其他所有内容发送到后端,您似乎需要管理应该发送到前端的 URL 列表。使用不同的前缀端点通常更容易(例如
/api)
标签: vue.js