javascript - 如何使用请求作为代理来向响应注入(inject) header

标签 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 + '/');

如何修改它以将以下 header 注入(inject)响应?

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

最佳答案

你可以试试这个:

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);

通过对您的具体问题进行更多解释,我也许能够帮助您找到更好的替代方案。

关于javascript - 如何使用请求作为代理来向响应注入(inject) header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38461512/

相关文章:

javascript - 如何使用 jQuery 获取事件目标的父级?

javascript - 如何创建 .js 文件的快照 -> webkit nwjs v8

node.js 请求多行

node.js - GitHub API - "Get contents"持续返回 404 有效路径

javascript - 单击 `img` 源时文本选择不清除

javascript - JavaScript 的自定义事件库。有没有?建议?

javascript - 使用 node.js + functions() 连接到 MS SQL DB

javascript - 如何使用 node.js 创建用户模型?

node.js - Mongoose 删除后事件不会触发

node.js - 当对 multipart/form-data 使用 request 和 multiparty 时,出现错误 : uncaughtException: source. 不是一个函数