【问题标题】:Using Superagent server-side getting connect ECONNREFUSED Error使用 Superagent 服务器端连接 ECONNREFUSED 错误
【发布时间】:2015-06-12 05:05:52
【问题描述】:

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

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);
          }

      });    

    });

  }

};

【问题讨论】:

    标签: node.js reactjs react-router superagent


    【解决方案1】:

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

    确保您在另一个域/端口上请求 url。

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

    【讨论】:

    • 是的!完全正确,我试图从同一台服务器调用文件。傻我。感谢您的帮助。
    猜你喜欢
    • 2016-05-13
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多