使用 Superagent 服务器端获取连接 ECONNREFUSED 错误

Using Superagent server-side getting connect ECONNREFUSED Error

我正在构建同构 React 应用程序。我正在使用 Webpack 来捆绑我的 JS。我正在使用 react-router 进行路由。当我点击“/search”路由时,要呈现的组件会调用一个 API(目前只是一个测试 JSON 文件)。在客户端,superagent 调用工作正常,并在呈现此路由时提取数据。当我尝试渲染与服务器端相同的路由时,出现此错误:

Potentially unhandled rejection [2] Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)

知道为什么会这样吗?

调用代码如下:

var request = require('superagent');
var Promise = require('Promise');

module.exports = {

  doCall: function(url, params) {

    return new Promise(function(resolve, reject) {

      request
        .get(url)
        .end(function(err, res) {

          if(res) {          
            resolve(res);      
          }
          else {
            reject(err);
          }

      });    

    });

  }

};

您可能正在尝试从服务器本身访问。

确保您在另一个 domain/port 上请求 url。

doCall('http://example.com/file.json') 而不是 doCall('/file.json')