带有Heroku后端的Netlify前端,来自后端的代理API调用

时间:2019-08-28 06:58:20

标签: vue.js heroku frontend backend netlify

我在同一存储库中有一个包含服务器和客户端的git repo,我在netlify.toml的帮助下将服务器的子树部署到了Heroku,将整个仓库部署到了Netlify,我只想构建前端-end(客户端文件夹),所以我这样做了:

    [build]
    base = "client"

现在,我的vuejs路由出现问题,因此我必须在dist文件夹(构建文件夹)中创建一个新的_redirects来指定路由,并且将路由模式设置为'history',我想要一个干净的URL

现在,我遇到的问题是如何代理我在heroku后端应用程序上拥有的所有API调用以进行netlify? 在https://myherokuapp.herokuapp.com/api

处调用heroku API

我尝试将一些重定向设置为_redirect文件:


/*    /index.html   200

/api/*  https://myherokuapp.herokuapp.com/api/:splat  200

但是该API调用的答案总是找不到页面。

/* /index.html 200可能有问题,使我的api调用响应404吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改顺序:


/api/*  https://myherokuapp.herokuapp.com/api/:splat  200

/*    /index.html   200