zhongxia245/blog

【20161020】NodeJS转发Ajax请求

zhongxia245 opened this issue · 2 comments

请求某一个接口,然后后期可能换接口了。 如何转发接口呢?
解决该问题呢,可以用服务端来进行请求该接口,然后把返回值原封不动的返回即可。

下面是使用 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;

这个转发http请求,只是把 访问 A 地址的接口, 转到 去请求 B接口

Node转发请求,解决跨域问题, 可以看这个类库
node-http-proxy