转发快递js路由到其他服务器

时间:2016-06-23 18:57:12

标签: javascript node.js express

我正在编写一个express.js应用程序,并希望从其他服务器提供某些路由。

Express提供以api.example.com/v1/*开头的部分路线。我希望以/ad/hoc/开头的任何路径都转发到另一台服务器,并由Express提供响应,例如api.example.com/ad/hoc/endpoint.php将通过grampas-lamp-stack.example.com/ad/hoc/endpoint.php传送。{/ p>

我可以使用res.redirect完成此操作,但我想通过Express应用程序流式传输响应,并避免将浏览器重定向到另一个IP地址。

app.js

var express = require('express');
var app = express();

app.get('/v1/users/:id', UserCtrl.get);
app.get('/v1/users/search', UserCtrl.search);

app.get('/ad/hoc/*', function(req, res) {
  res.redirect('http://grampas-lamp-stack.example.com' + req.url);
}

我尝试搜索“代理请求快递”,但我不确定代理是否是我正在做的准确术语。如果对于这个主题或者我想要完成的事情有更好的说法,请告诉我。

1 个答案:

答案 0 :(得分:4)

您可以使用ui->txt_ciphered->setPlainText(str);

是的,代理是您正在寻找的准确术语。它将在下面将请求转发给另一个URL,因为API也意味着。

以下是一个示例用法:

express-http-proxy