因此,我在c ++中使用zlib压缩了一个字符串,并使用CURL将其发送到服务器。我必须在Javascript中读取数据。 数据以某种方式出现在密钥中,因此我使用以下代码对其进行解压缩:
function submitStats(req, res) {
console.log("submitted stats");
req.params=_.extend(req.params || {}, req.query || {}, req.body || {});
// Params
// p -> counter
// u -> user
// t -> time
// o -> open
var statsPath = (req.params.nv) ? STATS_PATH_2 : STATS_PATH_1;
console.log(req.params);
var x = req.params;
for (var key in x )
{
if(x.hasOwnProperty(key))
{
console.log(key);
var buffer = new Buffer(key, 'base64');
zlib.unzip(buffer, function(err, buffer) {
if (!err) {
console.log(buffer.toString());
}
});
}
}
res.send(200, {"success": true});
}

最后一个console.log没有显示任何内容,temp [0]显示未定义。其他日志看起来像一个压缩字符串。
关于它为什么不起作用的任何想法?