我需要在大约1000个目录中制作图像的缩略图。我正在使用库imagemagick。
async.each(files, function(file, cb) {
if (fs.existsSync(process.env.UPLOAD_BASE_PATH + file + '/P.png')) {
im.resize({
srcPath: process.env.UPLOAD_BASE_PATH + file + '/P.png',
dstPath: process.env.UPLOAD_BASE_PATH + file + '/thumb.png',
width: 225
}, function (err, stdout, stderr) {
setTimeout(function () {
console.log('File rezied: ' + process.env.UPLOAD_BASE_PATH + file + '/thumb.png');
cb(); //Done resizing image
}, 100)
});
} else {
cb();
}
}, function(err){
if (err){
console.log(err);
res.send(400);
}
res.send(200); //All files resized
});
它可以工作,但在我得到几百张图像之后:Error: spawn EAGAIN
。它与运行的进程数量有关。我能做些什么吗?最好是在我的节点代码中。