Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NodeJS中解压二进制数据_Javascript_Php_Node.js_Compression_Gzip - Fatal编程技术网

Javascript 如何在NodeJS中解压二进制数据

Javascript 如何在NodeJS中解压二进制数据,javascript,php,node.js,compression,gzip,Javascript,Php,Node.js,Compression,Gzip,在我将数据从base 64解密为二进制后,我想解压缩这个数据 在PHP语言中,我们有gzdecode()内置函数,但我在项目中使用node js,我不知道如何使用gzip解压二进制数据。我在请求体中获取加密数据,然后对其进行解密,然后我希望解压缩解密后的数据。完成这些步骤后,我将解密的数据存储在mongodb数据库中 我的代码用于将数据从基64解密为二进制形式 function decrypt(text, salt, iv) { const password = "password"; cryp

在我将数据从base 64解密为二进制后,我想解压缩这个数据

在PHP语言中,我们有gzdecode()内置函数,但我在项目中使用node js,我不知道如何使用gzip解压二进制数据。我在请求体中获取加密数据,然后对其进行解密,然后我希望解压缩解密后的数据。完成这些步骤后,我将解密的数据存储在mongodb数据库中

我的代码用于将数据从基64解密为二进制形式

function decrypt(text, salt, iv) {
const password = "password";
crypto.pbkdf2(password, salt, 65536, 256, "sha256", (err, key) => {
  try {
    const key32 = key.slice(0, 32);
    const decipher = crypto.createDecipheriv("aes-256-cbc", key32, iv);
    let decrypted = decipher.update(text, "base64", "binary");
    decrypted += decipher.final("binary");
    // and then I want decompress my `decrypted` variable
    // like gzdecode(decrypted) in php
  } catch (error) {
    throw new Error(error)
  }
});
}
  decrypt(plainText, salt, iv)

Node.js具有内置的ZLib支持。解密完成后,可以使用zlib.unzip()或zlib.unzipSync()进行解压缩,或者使用充气/充气同步()进行充气


希望有帮助

我不这么认为