次のエラーが表示されます。
(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 モジュールを使用して解凍しています。
これを軽減し、適切に処理するか、別の方法で解凍するためのポインタはありますか?