statusText:反应轨获取请求上的“网关超时”

时间:2019-01-16 14:57:40

标签: ruby-on-rails reactjs api heroku proxy

https://www.youtube.com/watch?v=Z0sFlwz0YvU

我在本教程中的20:09。我像他一样设置我的代理人:

  "proxy": {
    "/api":{
      "target": "http://localhost:3001/api"
    }
  },

但出现错误:

“指定时,package.json中的” proxy“必须为字符串。 相反,“代理”的类型为“对象”。 从package.json中删除“代理”,或将其设置为字符串。”

所以我用以下代码制作了一个文件client / src / setupProxy.js:

const proxy = require('http-proxy-middleware');
module.exports = function(app) {
    app.use(proxy('/api',
        { target: 'http://localhost:3001' }
    ));
}

现在我收到504网关超时错误。

1 个答案:

答案 0 :(得分:0)

由于我使教程代理不能成为对象,请尝试:

"proxy": "http://localhost:3001/api"

"proxy": "http://localhost:3001"

您的请求必须是:

fetch(`/api/login`,...