Node.js:EBADF,错误的文件描述符

如果我重新加载我的应用程序(从浏览器与重新加载button)很多次像50 reload/10 seconds它给了我这个错误:

 events.js:45 throw arguments[1]; // Unhandled 'error' event ^ Error: EBADF, Bad file descriptor 

这在我看来像是一个带宽错误或类似的东西,原来我有错误,当我玩HTML 5audioAPI,如果我加载audio文件10-15次顺序,然后我得到了错误,但是现在我发现,如果没有Audio API,只要重新加载网站很多次,我也会得到这个错误,Safari也会给我提供比C​​hrome更快的错误(WTF?)

我正在使用Node.js 0.4.8 express + jade并且还使用db-mysql模块连接到MySQL数据库。

我找不到任何关于这个主题的文章有什么帮助,所以请让我知道什么可以导致这个错误,因为它真的很困惑:(

通过“重新加载你的应用程序”,你的意思是从浏览器刷新你的应用程序的主页,或者实际上停止并重新启动node.js服务器进程? 我假设前者,在这种情况下,如果你不能可靠地重现这一点,debugging将非常棘手,特别是因为你没有一个好的堆栈跟踪来查明来源。 但是,如果你使用express.js app.error钩子( docs这里 ),你会想从错误的path“错误的文件描述符”错误,这应该有助于你是否这是一个临时文件被删除或者是什么。 根据实际原因,我们只能提供猜测,因为“错误文件描述符”是一个非常普遍的低级别错误,基本上意味着您正在调用对不再处于正确状态的文件描述符的操作来处理该操作比如读取一个closures的文件,打开一个已被删除的文件等)。

@CIRK,看看这个: https : //github.com/joyent/node/issues/1189

这不是一个节点问题,而是一个系统调优问题。

编辑:或者也许它是有关连接1.4.3中的这个错误: https : //github.com/senchalabs/connect/issues/297

如果这是你的情况,只是尝试升级它