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の場合、上記のエラーが発生します。

unzip node モジュールを使用して解凍しています。

これを軽減し、適切に処理するか、別の方法で解凍するためのポインタはありますか?

4

0 に答える 0