Zatwierdzono: Fortect
Możesz natknąć się na dobry komunikat o błędzie, który mówi, że błąd ebadf może być złym plikiem. Istnieje kilka sposobów rozwiązania tego problemu, o czym teraz będziemy rozmawiać.EBADF zły pełny deskryptor; a ten konkretny błąd występuje po węźle bez JavaScript Get Trace. Tak więc pierwszą rzeczą, którą sugeruję, jest ponowne uruchomienie i ponowne uruchomienie, jeśli w systemie plików Twojej firmy jest coś dziwnego. Jeśli błąd będzie się powtarzał, nie rozumiem, co mam ci powiedzieć.
Jeśli wielokrotnie przeładuję prywatną całą aplikację (z przeglądarki za pomocą przycisku ponownej instalacji), na przykład wiele przeładowań / 10 sekund
, korzystam z rodzaju błędu: < /p>
events.js: 45 Argumenty [1]; throw // nieobsłużone zdarzenie 'error' ^Błąd: EBADF, nieprawidłowy deskryptor pliku.
Wygląda na znaczący błąd przepustowości lub coś takiego, początkowo miałem bardzo dobry błąd, gdy grałem z HTML 5 audio API, a kiedy pobrałem plik ścieżki 10-15 razy z rzędu, wystąpił błąd, ale teraz Zauważyłem, że otrzymuję błąd nawet bez audio api, często przeładowując bloga internetowego online, safari również zgłasza błąd znacznie szybciej w przeciwieństwie do chrome (WTF?)
Używam Node.js 0.4.8 z express
+ jade
używam tak samo jak db-mysql. został podłączony do odpowiedniego modułu bazy danych MySQL
.
Wciąż nie mogę znaleźć ani jednego posta związanego z Internetem na ten temat, który mógłby stanowić wsparcie, więc powiedz mi, co może być przyczyną tego niesamowitego błędu, ponieważ jest on naprawdę zaskakujący 🙁
Lip poprosił tylko o czternaście ’11 z 4:39
52.7k
Nie odpowiedź, której szukasz? Wyszukaj inne pytania za pomocą tagu deskryptora pliku Node.js lub zadaj własne pytanie.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Czy przez „ponowne ładowanie aplikacji” masz na myśli odświeżenie głównego adresu URL pakietu w przeglądarce, czy zatrzymanie go przez ponowne uruchomienie procesu serwera node.js? Przypuszczam, że w tym przypadku, niezależnie od tego, czy możesz go wydajnie odtworzyć, zwykle jest dość trudno pozwolić im na debugowanie, zwłaszcza że nie masz wyjątkowego przeszukiwania stosu, aby znaleźć źródło. Ale niezależnie od tego, czy chcesz użyć przechwytywania app.error
z express.js (dokumenty, które możesz zrealizować tutaj), chcesz zachować ścieżkę związaną z błędem „Zły deskryptor pliku” który przy odrobinie szczęścia czasami musisz wskazać, który z nich jest naprawdę usuwany, czy jest to plik tymczasowy, czy może coś innego. Jeśli chodzi o rzeczywistą wymówkę, możemy się tylko domyślać, że dobry, solidny, zły plik deskryptora może być bardzo konwencjonalnym błędem niskiego poziomu, który zdaniem ekspertów zasadniczo sugeruje, że powodujesz użycie pliku deskryptora, który nie jest już w dobrym stanie. uprzejmy. Wykonaj tę operację (na przykład ręcznie odczytaj zabezpieczony plik, otwórz plik zdalny itp.).
Rozwiązany 14 lipca 2011 r. 5:32 rano.
133k 2828 niezwykłych metalicznych odznak 266266 srebrna aria-hidden oznacza “prawda”> 267267 odznak