Node.js ialah masa jalan JavaScript berdasarkan enjin Chrome V8, yang membolehkan JavaScript dijalankan di bahagian pelayan. Node.js ialah bahasa pembangunan bahagian belakang yang sangat popular dan telah digunakan secara meluas dalam aplikasi web, aplikasi mudah alih, aplikasi desktop dan bidang lain. MySQL ialah pangkalan data hubungan popular yang digunakan secara meluas dalam pelbagai aplikasi dan tapak web Node.js boleh berinteraksi dengan pangkalan data MySQL dengan mudah.
Di bawah ini kita akan belajar cara menulis kod dengan Node.js untuk menyambung ke pangkalan data MySQL untuk operasi data.
Sebelum menggunakan Node.js untuk mengendalikan pangkalan data MySQL, anda perlu memasang pakej yang berkaitan:
npm install mysql
Menyambung ke pangkalan data adalah untuk mengendalikan pangkalan data Langkah pertama, berikut adalah contoh menyambung ke pangkalan data MySQL:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test' }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); });
Dalam kod, kami menggunakan kaedah mysql.createConnection()
untuk mencipta objek sambungan MySQL dan lulus parameter kepada host
, user
, password
dan database
untuk menentukan nama hos, nama pengguna, kata laluan dan nama pangkalan data sambungan.
Seterusnya, panggil kaedah sambung objek untuk menyambung ke pangkalan data. Jika sambungan berjaya, mesej akan dikeluarkan ke konsol.
Selepas menyambung ke pangkalan data MySQL, kami boleh melaksanakan pelbagai pernyataan SQL untuk operasi data Berikut ialah contoh pertanyaan data:
connection.query('SELECT * FROM books', function (error, results, fields) { if (error) throw error; console.log('The books are: ', results); });
Dalam kod. , kami menggunakan kaedah connection.query()
untuk melaksanakan pernyataan pertanyaan SQL. SELECT * FROM books
Tanya semua data dalam jadual buku. Jika pertanyaan berjaya, tatasusunan yang mengandungi hasil pertanyaan akan dikeluarkan pada konsol. Hasilnya termasuk kandungan dan metadata baris (nama medan, jenis, dsb.).
Memasukkan data menggunakan MySQL dalam Node.js adalah serupa dengan data pertanyaan. Berikut ialah contoh kod:
connection.query('INSERT INTO books SET ?', {name: 'Node.js Book', author: 'Tom'}, function (error, results, fields) { if (error) throw error; console.log('The book is inserted:', results.insertId); });
Dalam kod, kami telah menggunakan pernyataan INSERT INTO
untuk memasukkan rekod baharu ke dalam jadual buku. Kami menggunakan objek untuk mewakili data yang dimasukkan, nama kunci sepadan dengan nama lajur dalam jadual, dan nilai kunci mewakili nilai lajur.
Begitu juga, jika sisipan berjaya, mesej akan dikeluarkan pada konsol.
Mengemas kini data dalam MySQL memerlukan penggunaan pernyataan UPDATE
Contoh kod untuk mengemas kini data menggunakan Node.js adalah seperti berikut:
connection.query('UPDATE books SET author = ? WHERE id = ?', ['Jerry', 123], function (error, results, fields) { if (error) throw error; console.log('The book is updated:', results.affectedRows); });
In. kod, kami menggunakan Penyata UPDATE
mengemas kini pengarang rekod buku dengan id 123 kepada Jerry.
Begitu juga, jika kemas kini berjaya, mesej akan dikeluarkan pada konsol.
Untuk memadam data dalam MySQL, anda perlu menggunakan pernyataan DELETE
Contoh kod menggunakan Node.js untuk memadam data adalah seperti berikut:
memadam rekod buku dengan id 123. DELETE FROM
connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) { if (error) throw error; console.log('The book is deleted:', results.affectedRows); });
untuk mengendalikan mesej ralat, yang bukan amalan terbaik. Pendekatan yang lebih baik ialah menggunakan struktur cuba-tangkap untuk menangkap pengecualian dan mengendalikannya dengan sewajarnya. if (error) throw error;
Atas ialah kandungan terperinci Bagaimana untuk memasukkan mysql ke dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!