同形の React アプリケーションを構築しています。Webpack を使用して JS をバンドルしています。ルーティングにreact-routerを使用しています。「/search」ルートにヒットすると、レンダリングされるコンポーネントが 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);
}
});
});
}
};