首页 > 解决方案 > statusText:反应轨道获取请求上的“网关超时”

问题描述

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

我在本教程中的时间是 20:09。我像他一样设置了我的代理:

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

但出现错误:

“指定时,package.json 中的“proxy”必须是字符串。相反,“proxy”的类型是“object”。从 package.json 中删除“proxy”,或者将其设为字符串。”

所以我用这段代码创建了一个文件 client/src/setupProxy.js:

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

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

标签: ruby-on-railsreactjsapiherokuproxy

解决方案


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

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

或者

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

您的要求必须是:

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

推荐阅读