2011-07-14 2 views
7

Если я перезагрузить мое приложение (из браузера с помощью кнопки перезагрузки) через много раз, как 50 reload/10 seconds это дает мне эту ошибку:Node.js: EBADF, Bad дескриптор файла

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

Это кажется мне ошибка полосы пропускания или что-то в этом роде, изначально у меня есть ошибка, когда я играл с HTML 5 Audio API, и если я загрузил аудиофайл 10-15 раз подряд, то у меня есть ошибка, но теперь я обнаружил, что я получаю ошибку без Audio API слишком просто, перезагружая сайт много раз, также Safari дает мне ошибку намного быстрее, чем Chrome (WTF?)

Я использую Node.js 0.4.8 с express + jade, и я также подключен к базе данных MySQL с модулем db-mysql.

Я не могу найти ни одной статьи в Интернете по этой теме, что помогает, так pleeease дайте мне знать, что может привести к этой ошибке, потому что это действительно сбивает с толку :(

ответ

3

К «перезагрузить приложение» вы имеете в виду обновить домашняя страница вашего приложения из браузера или фактически остановить и перезапустить серверный процесс node.js? Я предполагаю, что первый, и в этом случае, если вы не можете достоверно воспроизвести это, будет довольно сложно отлаживать, тем более, что вы не иметь хорошую трассировку стека, чтобы точно определить источник. Но если вы используете кузнец express.js app.error (docs here), вам нужно будет зарегистрировать путь ошибки из ошибки «Bad file descriptor», что, надо надеяться, подскажет вам, это временный файл, который был удален или что-то. e, мы можем предложить только догадки, так как «Плохой дескриптор файла» представляет собой очень общую ошибку низкого уровня, которая в основном означает, что вы вызываете операцию над файловым дескриптором, который больше не находится в правильном состоянии для обработки этой операции (например, чтение закрытого файла , открытие файла, который был удален, и т. д.).

0

@CIRK, посмотрите на это: https://github.com/joyent/node/issues/1189

это не проблема узла, но проблема настройки системы.

редактировать: или, может быть, это связано с этой ошибки в 1.4.3: подключения https://github.com/senchalabs/connect/issues/297

, если это ваш случай, просто попробуйте обновить его

Смежные вопросы