Rumah  >  Artikel  >  hujung hadapan web  >  Gunakan Node.js untuk menyambung ke pangkalan data dan pertanyaan

Gunakan Node.js untuk menyambung ke pangkalan data dan pertanyaan

PHPz
PHPzasal
2023-04-06 08:56:33882semak imbas

Dengan populariti JavaScript dan kebangkitan Node.js, semakin ramai pembangun mula menggunakan Node.js untuk menulis aplikasi sebelah pelayan. Aplikasi ini selalunya memerlukan penggunaan pangkalan data untuk menyimpan pelbagai data. Jadi, bagaimana untuk menggunakan Node.js untuk menyambung ke pangkalan data dan menanyakannya? Seterusnya, artikel ini akan memperkenalkan secara terperinci proses menyambungkan Node.js kepada pertanyaan pangkalan data.

1. Pemilihan pangkalan data

Sebelum menggunakan Node.js untuk menyambung ke pangkalan data, pertama kita perlu memilih pangkalan data. Node.js menyokong banyak jenis pangkalan data, termasuk MongoDB, MySQL, Oracle, PostgreSQL, dll. Kita perlu memilih pangkalan data yang sesuai dengan kita mengikut keperluan kita. Sebagai contoh, jika kita perlu menyimpan sejumlah besar data tidak berstruktur, maka MongoDB adalah lebih sesuai jika kita perlu melakukan pemprosesan transaksi, maka MySQL atau PostgreSQL adalah lebih sesuai;

2. Pasang pemacu pangkalan data

Tidak kira pangkalan data yang kami pilih, kami perlu menggunakan pemacu pangkalan data. Dalam Node.js, terdapat banyak pemacu pangkalan data pihak ketiga untuk dipilih, seperti modul mysql MySQL dan modul mongodb MongoDB. Kami perlu memasang pemacu pangkalan data yang sepadan dalam projek Node.js.

Mengambil MySQL sebagai contoh, langkah-langkah untuk menggunakan pemacu MySQL dalam Node.js adalah seperti berikut:

  1. Pasang modul mysql

Gunakan arahan npm untuk memasang :

npm install mysql
  1. Muat modul mysql

Muat modul mysql dalam kod Node.js:

var mysql = require('mysql');
  1. Buat sambungan

Gunakan modul mysql untuk membuat sambungan pangkalan data:

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'password',
  database : 'database_name'
});

Antaranya, hos, pengguna, kata laluan dan pangkalan data mewakili alamat, nama pengguna , kata laluan, dan nama pangkalan data pangkalan data masing-masing.

  1. Pertanyaan

Gunakan objek sambungan untuk membuat pertanyaan:

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;
  console.log('The result is: ', results);
});

Antaranya, parameter pertama ialah pernyataan pertanyaan, dan parameter kedua ialah fungsi Panggilan Balik, digunakan untuk memproses hasil pertanyaan.

3. Contoh

Berikut ialah contoh lengkap yang menunjukkan cara menggunakan Node.js untuk menyambung ke pangkalan data MySQL dan pertanyaan:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'password',
  database : 'database_name'
});

connection.connect();

connection.query('SELECT * FROM table_name', function (error, results, fields) {
  if (error) throw error;
  console.log('The result is: ', results);
});

connection.end();

Pertama, kami muatkan modul mysql, dan kemudian buat sambungan pangkalan data menggunakan fungsi createConnection. Seterusnya, kami menggunakan fungsi sambung untuk menyambung ke pangkalan data, kemudian menggunakan fungsi pertanyaan untuk membuat pertanyaan, dan memproses keputusan pertanyaan dalam fungsi panggil balik. Akhir sekali, kami menutup sambungan pangkalan data menggunakan fungsi akhir.

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan Node.js untuk menyambung ke pangkalan data dan melakukan pertanyaan. Langkah-langkah untuk menyambung ke pangkalan data menggunakan Node.js adalah lebih kurang sama Anda hanya perlu memasang pemacu yang sepadan mengikut jenis pangkalan data yang anda pilih.

Atas ialah kandungan terperinci Gunakan Node.js untuk menyambung ke pangkalan data dan pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn