gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:17:12 30 4
gpt4 key购买 nike

如果我像 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?)

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

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

最佳答案

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

关于Node.js : EBADF, 错误的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688552/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com