gpt4 book ai didi

javascript - ExpressJS 响应中间件

转载 作者:行者123 更新时间:2023-11-29 23:30:36 25 4
gpt4 key购买 nike

我为前端制作了一个 HttpInterceptor,它发送每个带有一些默认 header 的请求,并自动为每个请求加密正文/url,并为后端制作了一个中间件,用于检查 header 并在需要时解密数据包。 . 现在我的响应中间件有问题,因为我只想为某些请求发送带有加密正文的响应。

app.use((req,res,next)=>{

if(req.headers['x-data-encoded'] && (req.headers['x-server'] == "HP")){

res.append('X-Encoded-Data', true);

var nsp = res.send;

res.send = function(data){
var body = Crypto.encodeData(data); // Result a string of letters and numbers
nsp.apply(this, body);
}

}

next();
});

捕获异常:TypeError:CreateListFromArrayLike 调用非对象

最佳答案

我认为出现错误是因为 send 方法等待一个对象并且它正在接收一个字符串。如果您手动为物体分配一个对象,则此错误应该消失或更改为另一个。

此外,apply的第二个参数应该是一个数组。

希望对你有帮助

关于javascript - ExpressJS 响应中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499992/

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