我正在构建一个同构的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);
}
});
});
}
};
答案 0 :(得分:3)
您可能正在尝试从自身访问服务器。
确保您在其他域/端口上请求网址。
即。 doCall('http://example.com/file.json')
而不是doCall('/file.json')