sql >> Databáze >  >> RDS >> Mysql

Chyba v knihovně MySQL pro Node.js

net modul požadovaný a používaný v uzlu MySQL je základní součástí samotného Node.js. Chyba, která se vám zobrazuje ohledně Net.createConnection to, že se nejedná o funkci, znamená, že se zobrazuje jako prázdný objekt a chyba souvisí s jedním z vašich komentářů k otázce:

Tento konkrétní modul musíte spustit pouze na Node.js, nelze jej spustit ve webovém prohlížeči.

Někdo by si mohl myslet, že by bylo možné spustit váš kód pomocí baliče, jako je browserify nebo webpack takže můžete snadno require('mysql') ve vašem prohlížeči, ale nebude to fungovat. net modul, který je základní závislostí mysql modul bude transformován na prázdný objekt {} .To není chyba, tak to má fungovat. Prohlížeče nemají generické implementace tcp, takže je nelze emulovat. Prázdný objekt má zabránit require('net') před selháním modulů, které jinak v prohlížeči fungují.

Chcete-li se této chybě vyhnout, musíte tento kód spustit v čistém prostředí Node.js, nikoli v prohlížeči. K tomuto účelu by mohl posloužit jednoduchý server, protože tento kód ve vašem klientovi v prohlížeči nemůže fungovat a přidal by bezpečnostní díru, protože vše na straně klienta je manipulativní a jako takové není bezpečné. Nechcete svou databázi vystavit na straně klienta, ale pouze ji spotřebuje.




  1. nastavením objektu blob na hodnotu null pomocí PreparedStatement

  2. Nelze připojit Google Cloud SQL v MySql Workbench

  3. Oracle Unicode Spooling

  4. Přehled SQL suma za rok, hledá elegantní řešení