POST请求404(未找到) - express-http-proxy

时间:2016-11-08 08:48:41

标签: node.js express reactjs http-proxy

我正在尝试向我的api发送POST请求,但它给了我以下错误:

enter image description here

我正在使用express-http-proxy包来节点发送请求。这是我的代码:

app.use('/api', proxy(targetUrl, {
  forwardPath: (req, res) => {
    return require('url').parse(req.url).path;
  }
}));

在我的ReactJs应用程序中,我使用superagent来传递我的请求,这里是请求创建代码:

methods.forEach((method) =>
      this[method] = (path, data = {}, params = {}) => new Promise((resolve, reject) => {
        const request = superagent[method](formatUrl(path));
        request.set('Token', 'cb460084804cd40');

        if (params) {
          request.query(params);
        }

        if (__SERVER__ && req.get('cookie')) {
          request.set('cookie', req.get('cookie'));
        }

        if (data) {
          request.send(data);
        }
        console.log('sending: ', request);
        // request.end((err, { text } = {}) => {console.log('ended: ', text, err);});
        // reject();
        request.end((err, { text } = {}) => err ? reject(text || err) : resolve(text));
      }));

formatURL函数

function formatUrl(path) {
  const adjustedPath = path[0] !== '/' ? '/' + path : path;
  if (__SERVER__) {
    return 'https://' + config.apiHost + adjustedPath;
  }
  return '/api' + adjustedPath;
}

除此之外,当我发送GET请求时,它会给我以下错误:

enter image description here

此外,当我尝试在我的实时API服务器上发送POST请求时,它会提供 404 Not Found 错误,但如果我尝试在我的localhost APIServer上发送POST请求,则会提供 504 Gateway_Timeout 错误。

我对这种行为没有信心。因此,需要您的帮助才能找到问题所在。感谢您提前的时间。

0 个答案:

没有答案