1

相対パスを使用してサーバー側でスーパーエージェントを動作させようとしていますが、うまく動作しません。

/api/*考えは、ルートがプロキシルートであるフロントエンドからバックエンドにプロキシする必要があるということです。次のようなスーパーエージェント要求を行う場合:

request.get('/api/surahs')
  .end(function(err, res) {
    debug('SURAHS RECEIVED....');
    console.log(err);
    actionContext.dispatch('surahsReceived', {surahs: res.body, surah: payload});
  });

私はいつもエラーが発生します

[1] { [Error: connect ECONNREFUSED]
[1]   code: 'ECONNREFUSED',
[1]   errno: 'ECONNREFUSED',
[1]   syscall: 'connect',
[1]   response: undefined }

何か案は?

4

1 に答える 1

0

私は同じ問題に遭遇しました。のような Express req からホストを取得できますreq.get('host')

次のような SSR リクエストを作成できます。 request.get(req.get('host') + '/api/surahs').....

于 2019-10-24T12:56:54.340 に答える