如何使用请求作为代理来为响应注入标头

时间:2016-07-19 14:34:48

标签: javascript node.js node-request

我创建了一个在本地运行的代理,因此我可以控制入站请求。

'use strict';

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

var app = express();
var apiUrl = 'http://my-service/resource';
var port = parseInt(process.env.APP_PORT || '23048');
var appName = 'forwarding-proxy';

app.use('*', function(req, res) {
    var x = request(apiUrl);
    req.pipe(x);
    x.pipe(res);
});

app.listen(port);

console.log('Started at http://localhost:' + port + '/' + appName + '/');

如何修改此项以将以下标题注入响应?

Access-Control-Expose-Headers: X-total-count, X-page-count  

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

var x = request(apiUrl);
req.pipe(x).on('response', function(res) {
    res.headers['Access-Control-Expose-Headers'] = "X-total-count, X-page-count ";
}).pipe(res);

如果对您的具体问题有更多解释,我可以帮助您找到更好的选择。