使用 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')
我正在构建同构 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')