1

我看到这个错误:

(node) warning: Recursive process.nextTick detected. This will break in the next  version of node. Please use setImmediate for recursive deferral.

RangeError: Maximum call stack size exceeded

我的代码是

  fs.readFile(req.files.module.path, function (err, data) {
    var newPath = __dirname + "/"+req.files.module.name;
    fs.writeFile(newPath, data, function (err) {
      if (err) throw err;
      var readStream = fs.createReadStream(newPath);
      //var readStream = fs.createReadStream(data);
      var writeStream = fstream.Writer('./node_modules/');

      readStream
        .pipe(unzip.Parse())
          .pipe(writeStream)
    });
  }); 

当我提供一个高达 2MB 的文件(我测试过这个大小)时,代码可以正常工作并且解压得很好。但是当我的 zip 文件大约 6MB 时,它会出现上述错误。

我正在使用解压缩节点模块来解压缩。

是否有任何指针可以减轻这种情况并优雅地处理或以其他方式解压缩?

4

0 回答 0