我正在编写一个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);
}
我尝试搜索“代理请求快递”,但我不确定代理是否是我正在做的准确术语。如果对于这个主题或者我想要完成的事情有更好的说法,请告诉我。
答案 0 :(得分:4)
您可以使用ui->txt_ciphered->setPlainText(str);
。
是的,代理是您正在寻找的准确术语。它将在下面将请求转发给另一个URL,因为API也意味着。
以下是一个示例用法:
express-http-proxy