Windows上的node.js经常因“EMFILE”而失败:太多的打开文件'

时间:2016-06-29 12:33:18

标签: node.js windows browserify

在Windows上使用各种工具时,例如browserify,我经常看到:

Error: EMFILE: too many open files, open 'C:\Users\mike\Documents\myapp\node_modules\babel-polyfill\node_modules\core-js\package.json'
    at Error (native)

与Linux不同,最大打开文件是一个可以更改的软限制,似乎EMFILE是Windows中的硬限制。

我该如何解决这个问题?

注意:我已经解决了这个问题,但是花了一个星期的时间我搜索时无法在互联网上找到任何内容,所以我即将提出答案这里是下一个节点-Windows人

1 个答案:

答案 0 :(得分:1)

graceful-fs模块可以用来限制文件IO的数量,减少一些事情,但避免因EMFILE导致的节点崩溃。

// Monkey-patch real fs module, so all I/O uses graceful FS.
var fs = require('fs')
var gracefulFs = require('graceful-fs')
gracefulFs.gracefulify(fs)