Ada*_*dam 11 file-descriptor node.js
如果我重新加载我的应用程序(从带有重新加载按钮的浏览器)很多时候50 reload/10 seconds它会给我这个错误:
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: EBADF, Bad file descriptor
Run Code Online (Sandbox Code Playgroud)
这在我看来像带宽错误或类似的东西,最初我在使用HTML 5 Audio API时遇到错误,如果我按顺序加载音频文件10-15次,那么我就得到了错误,但是现在我发现我在没有音频API的情况下得到错误只是通过重新加载网站很多次,Safari也比Chrome更快地给我错误(WTF?)
我正在使用带有express+的Node.js 0.4.8,jade并且我还使用该db-mysql模块连接到MySQL数据库.
我在网上找不到任何关于这个主题的文章有什么帮助,所以pleeease让我知道什么可能导致这个错误,因为它真的令人困惑:(
“重新加载应用程序”是指从浏览器刷新应用程序的主页,还是实际上停止并重新启动node.js服务器进程?我假设是前者,在这种情况下,如果您不能可靠地重现它,则调试起来将非常棘手,尤其是因为您没有很好的堆栈跟踪来精确定位源代码。但是,如果您使用express.js app.error钩子(此处为文档),您将希望记录“错误文件描述符”错误的错误路径,该错误路径有望使您了解这是被删除的临时文件还是什么。就实际原因而言,我们只能提供猜测,因为“错误的文件描述符”是一个非常普通的低级错误,这基本上意味着您正在对文件描述符调用一个操作,该操作不再处于正确的状态以处理该操作(例如读取已关闭的文件,打开已删除的文件等)。
| 归档时间: |
|
| 查看次数: |
22470 次 |
| 最近记录: |