我们的系统有(明显)太多打开的文件:
Error: EMFILE: too many open files
我们是否应该在以下情况下显式关闭文件:
import * as fs from 'fs';
for (const filename in filenames) {
const text = fs.readFileSync(filename).toString();
// explictly close the file? how?
}
似乎规范的答案(如this one)没有提到它。
1条答案
按热度按时间4nkexdtk1#
下面是一个用
openSync
和closeSync
PackagereadFileSync
的解决方案:它在一个循环中打开+读取+关闭100,000个文件,没有任何问题: