Node.js ialah persekitaran masa jalan JavaScript yang sangat popular yang boleh digunakan untuk pengaturcaraan sebelah pelayan. Ia adalah alat yang berkuasa yang boleh digunakan untuk menyambung dan menanyakan pelbagai jenis pangkalan data, termasuk pangkalan data hubungan dan NoSQL. Dalam artikel ini, kami akan menerangkan cara menyambung dan membuat pertanyaan pangkalan data menggunakan Node.js.
Sebelum menggunakan Node.js untuk menyambung ke pangkalan data, kami perlu memasang pakej Node.js yang sepadan. Dalam contoh ini, kita akan menggunakan pangkalan data MySQL, jadi kita perlu memasang pakej mysql. Ia boleh dipasang menggunakan arahan berikut:
npm install mysql
Setelah kami memasang pakej mysql, kami boleh menggunakan kod berikut untuk menyambung ke pangkalan data MySQL:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'my_database' }); connection.connect();
Dalam kod ini, kami mempunyai menggunakan modul mysql untuk Mencipta objek sambungan MySQL. Kami perlu menyediakan nama hos, nama pengguna, kata laluan dan nama pangkalan data pelayan MySQL.
Setelah kami disambungkan ke pangkalan data, kami boleh mula menanyakan data. Dalam MySQL, kita boleh menggunakan pernyataan SELECT untuk menanyakan data. Berikut ialah contoh menggunakan pernyataan SELECT untuk pertanyaan data:
connection.query('SELECT * FROM customers', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); });
Dalam contoh ini, kami menggunakan kaedah pertanyaan objek sambungan untuk melaksanakan pernyataan SELECT. Fungsi panggil balik akan dipanggil selepas pertanyaan selesai dan mengandungi hasil pertanyaan. Kita boleh menggunakan hasil ini untuk melaksanakan pelbagai operasi, seperti mengeluarkan hasil atau menyimpan hasil dalam pembolehubah.
Untuk memasukkan data ke dalam pangkalan data, kita boleh menggunakan pernyataan INSERT. Berikut ialah contoh memasukkan data menggunakan pernyataan INSERT:
const customer = { name: 'John Doe', email: 'john@example.com' }; connection.query('INSERT INTO customers SET ?', customer, function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); });
Dalam contoh ini, kami mencipta objek JavaScript yang dipanggil pelanggan yang mengandungi data yang akan dimasukkan. Kami menghantar objek ini sebagai parameter kepada kaedah pertanyaan bagi objek sambungan dan menggunakan pernyataan INSERT INTO untuk memasukkan data ke dalam pangkalan data.
Untuk mengemas kini data dalam pangkalan data, kita boleh menggunakan pernyataan UPDATE. Berikut ialah contoh mengemas kini data menggunakan kenyataan KEMASKINI:
const customer = { name: 'John Doe', email: 'john@example.com' }; connection.query( 'UPDATE customers SET email = ? WHERE name = ?', [customer.email, customer.name], function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); } );
Dalam contoh ini, kami telah mengemas kini e-mel pelanggan bernama John Doe menggunakan kenyataan KEMASKINI. Kami menghantar data untuk dikemas kini sebagai tatasusunan kepada kaedah pertanyaan objek sambungan, yang boleh mengelakkan serangan suntikan SQL.
Untuk memadam data dalam pangkalan data, kita boleh menggunakan pernyataan DELETE. Berikut ialah contoh pemadaman data menggunakan pernyataan DELETE:
connection.query( 'DELETE FROM customers WHERE name = ?', ['John Doe'], function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); } );
Dalam contoh ini, kami telah menggunakan pernyataan DELETE untuk memadamkan pelanggan bernama John Doe. Kami menghantar data untuk dipadamkan sebagai tatasusunan kepada kaedah pertanyaan objek sambungan, yang boleh mengelakkan serangan suntikan SQL.
Dalam artikel ini, kami memperkenalkan cara menyambung dan membuat pertanyaan pangkalan data menggunakan Node.js. Kami menunjukkan cara menggunakan MySQL sebagai pangkalan data, tetapi kaedah serupa akan berfungsi untuk jenis pangkalan data lain. Sama ada anda sedang membangunkan aplikasi web atau melakukan analisis data, anda boleh menggunakan Node.js untuk menyambung dan membuat pertanyaan pangkalan data.
Atas ialah kandungan terperinci pertanyaan sambungan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!