Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd w bibliotece MySQL dla Node.js

net moduł wymagany i używany w węźle MySQL Moduł jest podstawową częścią samego Node.js. Pojawia się błąd dotyczący Net.createConnection niebędący funkcją oznacza, że ​​pojawia się jako pusty obiekt, a błąd jest powiązany z jednym z twoich komentarzy do pytania:

Musisz uruchomić ten konkretny moduł tylko na Node.js, nie możesz go uruchomić w przeglądarce internetowej.

Można by pomyśleć, że istnieje możliwość uruchomienia kodu przez program pakujący, taki jak browserify lub webpack więc możesz łatwo require('mysql') w Twojej przeglądarce, ale to nie zadziała. net moduł, który jest podstawową zależnością mysql moduł zostanie przekształcony w pusty obiekt {} .To nie jest błąd, tak to powinno działać. Przeglądarki nie mają ogólnych implementacji tcp, więc nie można ich emulować. Pusty obiekt ma na celu zapobieganie require('net') przed błędami na modułach, które w przeciwnym razie działają w przeglądarce.

Aby uniknąć tego błędu, musisz uruchomić ten kod w czystym środowisku Node.js, a nie w przeglądarce. Prosty serwer może służyć do tego celu, ponieważ ten kod w twoim kliencie w przeglądarce nie może działać i dodałby lukę w zabezpieczeniach, ponieważ wszystko po stronie klienta jest manipulacyjne i jako takie nie jest bezpieczne. Nie chcesz ujawniać swojej bazy danych po stronie klienta, ale tylko ją zużywa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć przecinki liczby całkowitej z zapytania wybierającego MY SQL?

  2. Błąd MySql:1364 Pole 'display_name' nie ma wartości domyślnej

  3. Flask-SQLAlchemy — kiedy tworzone i niszczone są tabele/bazy danych?

  4. Jak używać wyzwalacza w MySql do tworzenia klucza obcego?

  5. Unix timestamp vs datetime