Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk memasukkan mysql ke dalam nodejs

Bagaimana untuk memasukkan mysql ke dalam nodejs

王林
王林asal
2023-05-14 09:37:06691semak imbas

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.

Memasang kebergantungan

Sebelum menggunakan Node.js untuk mengendalikan pangkalan data MySQL, anda perlu memasang pakej yang berkaitan:

npm install mysql

Menyambung ke pangkalan data

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.

Data pertanyaan

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.).

Sisipkan data

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.

Kemas kini data

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.

Padam data

Untuk memadam data dalam MySQL, anda perlu menggunakan pernyataan DELETE Contoh kod menggunakan Node.js untuk memadam data adalah seperti berikut:

rreee<.>Dalam kod, kami menggunakan Penyata

memadam rekod buku dengan id 123. DELETE FROM

Begitu juga, jika pemadaman berjaya, mesej akan dikeluarkan pada konsol.

Putuskan sambungan

Akhir sekali, anda perlu memutuskan sambungan daripada pangkalan data MySQL:

connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is deleted:', results.affectedRows);
});

Ringkasan

Melalui contoh di atas, kita dapat lihat, ia sangat mudah digunakan Node.js untuk menyambung ke pangkalan data MySQL dan melakukan pelbagai operasi Anda hanya perlu memasang pakej pergantungan yang sepadan dan kemudian menulis kod yang sepadan.

Sudah tentu, dalam pembangunan sebenar, pengendalian mesej ralat juga merupakan isu yang sangat penting. Dalam kod, kami menggunakan ayat

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;

Ringkasnya, menggunakan Node.js dan MySQL anda boleh membina pelbagai aplikasi web, aplikasi mudah alih, aplikasi desktop dan projek lain dengan mudah, menjadikan kerja pembangunan lebih cekap, ringkas dan menarik.

Atas ialah kandungan terperinci Bagaimana untuk memasukkan mysql ke dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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