【20161020】NodeJS转发Ajax请求
zhongxia245 opened this issue · 2 comments
zhongxia245 commented
请求某一个接口,然后后期可能换接口了。 如何转发接口呢?
解决该问题呢,可以用服务端来进行请求该接口,然后把返回值原封不动的返回即可。
下面是使用 NodeJs + Express 来实现转发Ajax请求的代码
var express = require('express');
var router = express.Router();
var request = require('request');
/**
* NodeJs 转发 接口请求
* 使用方式:127.0.0.1:23018/request?url=完整的接口地址
*/
router.get('/', function (req, res, next) {
req.pipe(request.get(req.query.url, {
query: req.query,
form: req.body
})).pipe(res);
});
module.exports = router;
zhongxia245 commented
这个转发http请求,只是把 访问 A 地址的接口, 转到 去请求 B接口
zhongxia245 commented
Node转发请求,解决跨域问题, 可以看这个类库
node-http-proxy