Node.js ialah bahasa pengaturcaraan sebelah pelayan berdasarkan model I/O dipacu peristiwa, tidak menyekat, dan MySQL kini merupakan salah satu sistem pengurusan pangkalan data hubungan yang paling popular. Jadi adakah mudah untuk menyambung ke pangkalan data MySQL dalam Node.js? Artikel ini akan meneroka isu ini dari aspek berikut.
Anda perlu memasang MySQL sebelum menyambung ke MySQL dalam Node.js. Laman web rasmi MySQL menyediakan pakej pemasangan dan tutorial pemasangan yang sepadan. Jika anda menggunakan sistem Linux, anda boleh memasangnya melalui baris arahan Contohnya, pada sistem Ubuntu, anda boleh melaksanakan arahan berikut:
sudo apt-get update sudo apt-get install mysql-server sudo service mysql start
Selepas pemasangan selesai, anda boleh masuk. MySQL dengan memasukkan perintah mysql -u root -p untuk mengesahkan sama ada MySQL berjaya dipasang.
Modul mysql diperlukan untuk menyambung ke MySQL dalam Node.js. Kami boleh memasang modul mysql melalui NPM Perintah khusus adalah seperti berikut:
npm install mysql
Selepas pemasangan selesai, anda boleh merujuk modul mysql melalui require('mysql') dalam Node.js.
Proses menyambung ke pangkalan data MySQL adalah sangat mudah Anda hanya perlu menggunakan kaedah createConnection() yang disediakan oleh modul mysql:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'yourpassword', database: 'testdb' }); connection.connect();
Dalam kod di atas, kami menghantar objek JSON ke kaedah createConnection(), yang mengandungi pilihan berikut:
Selepas menyambung ke pangkalan data MySQL, kami boleh melakukan pelbagai operasi pangkalan data, seperti menanyakan data, memasukkan data, mengemas kini data, dll.
Setelah disambungkan ke pangkalan data MySQL, kita boleh menggunakan pernyataan MySQL untuk mengendalikan pangkalan data. Berikut ialah contoh pernyataan pertanyaan MySQL yang mudah:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'yourpassword', database: 'testdb' }); connection.connect(); connection.query('SELECT * from users', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); }); connection.end();
Dalam kod di atas, kami menggunakan kaedah connection.query() untuk melaksanakan penyataan SELECT untuk menanyakan jadual pengguna, dan mendapatkan keputusan pertanyaan melalui fungsi panggil balik. Dalam fungsi panggil balik, kita boleh menggunakan pembolehubah hasil untuk mendapatkan hasil pertanyaan dan memprosesnya dengan sewajarnya.
Selain menggunakan pernyataan MySQL asli untuk mengendalikan pangkalan data, anda juga boleh menggunakan banyak ORM (Pemetaan Perhubungan Objek) dalam Rangka kerja Node.js untuk operasi pangkalan data. Rangka kerja ORM boleh memetakan objek dalam JavaScript ke jadual dalam pangkalan data hubungan, yang boleh mengelakkan keperluan untuk menulis sejumlah besar pernyataan SQL apabila mengendalikan pangkalan data secara langsung.
Sesetengah rangka kerja ORM yang biasa digunakan termasuk Sequelize, TypeORM, Objection.js, dsb. Mengambil rangka kerja Sequelize sebagai contoh, kita boleh menggunakan kod berikut untuk mentakrifkan model yang sepadan dengan jadual pengguna dalam pangkalan data MySQL:
const Sequelize = require('sequelize'); const sequelize = new Sequelize('testdb', 'root', 'yourpassword', { // 这里可以根据实际情况修改 host: 'localhost', dialect: 'mysql' }); const User = sequelize.define('user', { id: { type: Sequelize.INTEGER, primaryKey: true }, name: { type: Sequelize.STRING }, age: { type: Sequelize.INTEGER } }); sequelize.sync() .then(() => { console.log('DB Synced!'); }); module.exports = User;
Dalam kod di atas, kami mula-mula membuat sambungan melalui Sequelize () kaedah Pergi ke objek sekuel pangkalan data MySQL dan tentukan model bernama pengguna, yang sepadan dengan jadual pengguna dalam pangkalan data MySQL. Kemudian gunakan kaedah sequelize.sync() untuk menyegerakkan hubungan antara struktur jadual dan model dalam pangkalan data.
Node.js sangat mudah untuk disambungkan ke MySQL Anda hanya perlu memasang modul mysql dan pangkalan data MySQL, dan anda boleh mengendalikan pangkalan data melalui asli Penyata MySQL atau rangka kerja ORM. Apabila menggunakan Node.js untuk pembangunan pangkalan data, kita selalunya perlu mempertimbangkan prestasi dan kebolehselenggaraan kod. Untuk aplikasi kecil, menggunakan pernyataan MySQL asli adalah pilihan yang baik untuk aplikasi besar, menggunakan rangka kerja ORM boleh meningkatkan kecekapan pembangunan dan kualiti kod.
Atas ialah kandungan terperinci Adakah mudah untuk menyambungkan nodejs ke mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!