我正在尝试让超级代理以相对路径在服务器端工作,但它不能很好地发挥作用。

我的想法是,我需要使用路由/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 }


有任何想法吗?

最佳答案

我遇到了同样的问题。您可以从诸如req.get('host')之类的快速请求中获取主机。

比您可以像这样创建SSR请求:
request.get(req.get('host') + '/api/surahs').....

关于node.js - superagent相对路径服务器端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32677140/

10-09 18:21