Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Adakah mudah untuk menyambungkan nodejs ke mysql?

Adakah mudah untuk menyambungkan nodejs ke mysql?

PHPz
Lepaskan: 2023-04-26 09:35:09
asal
532 orang telah melayarinya

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.

  1. Pasang MySQL

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

Selepas pemasangan selesai, anda boleh masuk. MySQL dengan memasukkan perintah mysql -u root -p untuk mengesahkan sama ada MySQL berjaya dipasang.

  1. Pasang modul mysql

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

Selepas pemasangan selesai, anda boleh merujuk modul mysql melalui require('mysql') dalam Node.js.

  1. Menyambung ke pangkalan data MySQL

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

Dalam kod di atas, kami menghantar objek JSON ke kaedah createConnection(), yang mengandungi pilihan berikut:

  • hos: Alamat pelayan MySQL, lalai ialah localhost.
  • pengguna: Nama pengguna pelayan MySQL, lalainya ialah root.
  • kata laluan: Kata laluan pengguna pelayan MySQL, atau rentetan kosong jika tiada kata laluan.
  • pangkalan data: Nama pangkalan data yang akan disambungkan.

Selepas menyambung ke pangkalan data MySQL, kami boleh melakukan pelbagai operasi pangkalan data, seperti menanyakan data, memasukkan data, mengemas kini data, dll.

  1. Gunakan pernyataan MySQL untuk mengendalikan pangkalan data

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

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.

  1. Gunakan rangka kerja ORM untuk mengendalikan pangkalan data

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

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.

  1. Ringkasan

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!

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