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

2024-01-14

如果我多次重新加载我的应用程序(从浏览器中使用重新加载按钮),例如50 reload/10 seconds它给了我这个错误:

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

在我看来,这就像带宽错误或类似的错误,最初我在使用 HTML 5 音频 API 时遇到了错误,如果我连续加载音频文件 10-15 次,那么我就会收到错误,但现在我发现,在没有音频 API 的情况下,只需多次重新加载网站,我也会收到错误,而且 Safari 给出错误的速度也比 Chrome 快得多(WTF?)

我正在使用 Node.js 0.4.8express + jade我还使用以下命令连接到 MySQL 数据库db-mysql module.

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


“重新加载应用程序”是指从浏览器刷新应用程序的主页,还是实际停止并重新启动 Node.js 服务器进程?我假设是前者,在这种情况下,如果您无法可靠地重现这一点,那么调试将非常棘手,特别是因为您没有良好的堆栈跟踪来查明源代码。但是如果你使用express.jsapp.error hook (文档在这里 http://expressjs.com/guide.html#error-handling)您需要记录“错误文件描述符”错误的错误路径,这有望帮助您了解这是否是已删除的临时文件或什么。就实际原因而言,我们只能提供猜测,因为“错误文件描述符”是一个非常通用的低级错误,基本上意味着您正在对不再处于正确状态的文件描述符调用操作来处理该操作(例如读取已关闭的文件、打开已删除的文件等)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐