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

Gunakan Node.js untuk menyambung ke pangkalan data dan pertanyaan

PHPz
Lepaskan: 2023-04-06 10:39:54
asal
972 orang telah melayarinya

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
Salin selepas log masuk
  1. Muat modul mysql

Muat modul mysql dalam kod Node.js:

var mysql = require('mysql');
Salin selepas log masuk
  1. Buat sambungan

Gunakan modul mysql untuk membuat sambungan pangkalan data:

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

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);
});
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan