Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8, yang boleh menjalankan kod JavaScript di bahagian pelayan. Node.js mempunyai pelbagai aplikasi dalam pembangunan bahagian hadapan dan belakang Walau bagaimanapun, dalam sesetengah aplikasi, akses pangkalan data diperlukan, yang menjadikan operasi pertanyaan pangkalan data Node.js amat penting.
Dalam artikel ini, kita akan mempelajari cara menggunakan Node.js untuk menyambung ke pangkalan data, melaksanakan operasi pertanyaan pangkalan data dan cara mengendalikan operasi tak segerak melalui fungsi panggil balik.
1 Sambung ke pangkalan data
Dalam Node.js, kami boleh menggunakan berbilang perpustakaan untuk menyambung dan mengendalikan pelbagai jenis pangkalan data. Mula-mula kita perlu mengimport perpustakaan yang diperlukan dengan memasang kebergantungan untuk menyambung ke pangkalan data yang diperlukan.
Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'password', database : 'database_name' }); connection.connect(function(err) { if (err) throw err; console.log('Connected to MySQL database!'); });
Dalam kod di atas, kami menggunakan perpustakaan mysql untuk menyambung ke pangkalan data MySQL. Parameter kaedah createConnection termasuk nama pengguna, kata laluan, nama pangkalan data dan nama hos untuk menyambung ke pangkalan data. Selepas sambungan berjaya, kami akan mendapat mesej log yang berjaya.
Kami juga boleh menggunakan pangkalan data seperti MongoDB, PostgreSQL dan SQLite dengan hanya menukar kebergantungan perpustakaan dan maklumat sambungan yang berkaitan.
2. Lakukan operasi pertanyaan pangkalan data
Setelah kami berjaya menyambung ke pangkalan data, kami boleh mula membuat pertanyaan data. Kita boleh menanyakan satu keping data dalam pangkalan data atau berbilang keping data. Di bawah, kita boleh melihat cara melaksanakan pertanyaan asas:
Kami boleh membuat pertanyaan sekeping data melalui parameter seperti ID. Berikut ialah contoh kod pertanyaan asas:
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers WHERE id = 1', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
Dalam kod di atas, kami menggunakan pernyataan SELECT untuk menanyakan maklumat pelanggan dengan id 1 dan mencetak keputusan dalam fungsi panggil balik.
Kadangkala kita perlu menanyakan semua data dalam pangkalan data atau data yang memenuhi beberapa syarat tertentu. Kita boleh menggunakan pernyataan SELECT untuk menanyakan beberapa keping data. Berikut ialah contoh kod:
const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'mydatabase' }); connection.connect(); connection.query('SELECT * FROM customers', function (err, result, fields) { if (err) throw err; console.log(result); }); connection.end();
Dalam kod di atas, kami menanya dan mencetak semua maklumat pelanggan dalam jadual pelanggan.
3. Operasi tak segerak Node.js
Dalam Node.js, semua operasi I/O dilakukan secara tak segerak. Ini bermakna apabila kami melakukan operasi pertanyaan, kami tidak dapat mengetahui dengan tepat bila pertanyaan akan selesai. Untuk melakukan ini, kita perlu menggunakan fungsi panggil balik untuk mendengar operasi tak segerak dan memproses data dalam fungsi panggil balik.
Dalam kod contoh di atas, kami menggunakan fungsi panggil balik untuk memproses hasil operasi pertanyaan. Apabila pertanyaan berjaya, kami menggunakan parameter hasil yang diluluskan dalam fungsi panggil balik untuk mengulangi hasil pertanyaan dan mencetaknya ke konsol.
4. Kesimpulan
Dalam artikel ini, kami mempelajari cara menggunakan Node.js untuk menyambung, membuat pertanyaan dan mengendalikan pangkalan data. Secara khusus, kami belajar cara menggunakan pangkalan data yang berbeza seperti MySQL, MongoDB dan PostgreSQL, antara lain. Kami juga mempelajari cara melaksanakan pertanyaan asas dan mengendalikan operasi tak segerak melalui fungsi panggil balik.
Menggunakan Node.js untuk mengendalikan pangkalan data boleh memberikan hasil pertanyaan yang lebih pantas dan operasi yang lebih cekap Ia juga boleh membantu kami menyelesaikan tugas dengan lebih baik dalam pembangunan bahagian hadapan dan belakang. Saya harap artikel ini akan membantu anda mempelajari operasi pangkalan data Node.js.
Atas ialah kandungan terperinci Cara menyambung ke pangkalan data menggunakan Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!