gpt4 book ai didi

node.js - Mikeal 的 NodeJS 请求在管道之前修改主体

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:22 25 4
gpt4 key购买 nike

我正在使用 mikeal's太棒了request NodeJS 模块。我也将它与 express 一起使用我在其中代理对 API 的调用以解决旧版浏览器的 CORS 问题:

app.use(function(request, response, next) {
var matches = request.url.match(/^\/API_ENDPOINT\/(.*)/),
method = request.method.toLowerCase(),
url;

if (matches) {
url = 'http://myapi.com' + matches[0];

return request.pipe(req[method](url)).pipe(response);
} else {
next();
}
});

在将 request 的响应通过管道返回给 express 之前,有没有办法修改正文?

最佳答案

基于这个答案:Change response body before outputting in node.js我做了一个在我自己的应用程序中使用的工作示例:

app.get("/example", function (req, resp) {
var write = concat(function(response) {
// Here you can modify the body
// As an example I am replacing . with spaces
if (response != undefined) {
response = response.toString().replace(/\./g, " ");
}
resp.end(response);
});

request.get(requestUrl)
.on('response',
function (response) {
//Here you can modify the headers
resp.writeHead(response.statusCode, response.headers);
}
).pipe(write);
});

欢迎任何改进,希望对您有所帮助!

关于node.js - Mikeal 的 NodeJS 请求在管道之前修改主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18141499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com