Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan di perpustakaan MySQL untuk Node.js

net modul yang dibutuhkan dan digunakan dalam modul node MySQL adalah bagian inti dari Node.js itu sendiri. Kesalahan yang Anda dapatkan tentang Net.createConnection tidak menjadi fungsi berarti itu muncul sebagai objek kosong dan kesalahan terkait dengan salah satu komentar Anda untuk pertanyaan:

Anda harus menjalankan modul khusus ini di Node.js saja, Anda tidak dapat menjalankannya di browser web.

Orang dapat berpikir bahwa kemungkinannya adalah menjalankan kode Anda melalui pengepak seperti browserify atau webpack sehingga Anda dapat dengan mudah require('mysql') di browser Anda tetapi itu tidak akan berhasil. net modul yang merupakan dependensi inti dari mysql modul akan diubah menjadi objek kosong {} .Itu bukan bug, itu cara kerjanya. Browser tidak memiliki implementasi tcp generik sehingga tidak dapat ditiru. Objek kosong dimaksudkan untuk mencegah require('net') agar tidak gagal pada modul yang berfungsi di browser.

Untuk menghindari kesalahan ini, Anda perlu menjalankan kode ini di lingkungan Node.js murni, bukan di browser. Server sederhana dapat melayani tujuan ini karena kode ini di klien Anda di browser tidak dapat berfungsi dan akan menambah lubang keamanan karena semua sisi klien bersifat manipulatif dan karenanya tidak aman. Anda tidak ingin mengekspos database Anda di sisi klien tetapi hanya menggunakannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL memilih catatan X teratas untuk setiap individu dalam tabel

  2. Penyortiran Java tidak sama dengan penyortiran MySQL

  3. Masalah Batas Waktu Koneksi MySQL - Aplikasi Grails di Tomcat menggunakan Hibernate dan ORM

  4. Tes penerimaan codeception dalam transaksi database di MySQL

  5. Potong semua tabel (sebagian besar memiliki kendala). Bagaimana cara menjatuhkannya sementara