Hướng dẫn can we use mysql database with node js? - chúng ta có thể sử dụng cơ sở dữ liệu mysql với nút js không?


Node.js có thể được sử dụng trong các ứng dụng cơ sở dữ liệu.

Một trong những cơ sở dữ liệu phổ biến nhất là MySQL.


Cơ sở dữ liệu MySQL

Để có thể thử nghiệm các ví dụ mã, bạn nên cài đặt MySQL trên máy tính của mình.

Bạn có thể tải xuống cơ sở dữ liệu MySQL miễn phí tại https://www.mysql.com/doads/.


Cài đặt trình điều khiển MySQL

Khi bạn đã chạy và chạy trên máy tính của mình, bạn có thể truy cập nó bằng cách sử dụng Node.js.

Để truy cập cơ sở dữ liệu MySQL với Node.js, bạn cần trình điều khiển MySQL. Hướng dẫn này sẽ sử dụng mô -đun "MySQL", được tải xuống từ NPM.

Để tải xuống và cài đặt mô -đun "MySQL", hãy mở thiết bị đầu cuối lệnh và thực hiện các mục sau:

C: \ Users \ Your Name> NPM Cài đặt MySQL

Bây giờ bạn đã tải xuống và cài đặt trình điều khiển cơ sở dữ liệu MySQL.

Node.js có thể sử dụng mô -đun này để thao tác cơ sở dữ liệu MySQL:

var mysql = yêu cầu ('mysql');



Tạo kết nối

Bắt đầu bằng cách tạo kết nối với cơ sở dữ liệu.

Sử dụng tên người dùng và mật khẩu từ cơ sở dữ liệu MySQL của bạn.

demo_db_connection.js

var mysql = yêu cầu ('mysql');

Tạo kết nối
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

Bắt đầu bằng cách tạo kết nối với cơ sở dữ liệu.
  if (err) throw err;
  console.log("Connected!");
});

Sử dụng tên người dùng và mật khẩu từ cơ sở dữ liệu MySQL của bạn.

var con = mysql.createConnection ({& nbsp; host: "localhost", & nbsp; user: "yourusername", & nbsp; mật khẩu: "yourPassword"});

con.connect (function (err) {& nbsp; if (err) ném err; & nbsp; console.log ("kết nối!");});

Chạy ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_db_connection.js" và chạy tệp:

Chạy "demo_db_connection.js"


C: \ Users \ Your Name> Node demo_db_connection.js

Điều này sẽ cung cấp cho bạn kết quả này:

Bây giờ bạn có thể bắt đầu truy vấn cơ sở dữ liệu bằng các câu lệnh SQL.

Truy vấn một cơ sở dữ liệu
  if (err) throw err;
  console.log("Connected!");
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Result: " + result);
  });
});

Sử dụng các câu lệnh SQL để đọc từ (hoặc ghi cho) cơ sở dữ liệu MySQL. Điều này cũng được gọi là "Truy vấn" cơ sở dữ liệu.

Đối tượng kết nối được tạo trong ví dụ trên, có một phương thức truy vấn cơ sở dữ liệu:

con.connect (function (err) {& nbsp; if (err) ném err; & nbsp; console.log ("kết nối!"); & nbsp; con.Query (sql, function (err, result) ; if (err) ném err; & nbsp; & nbsp; console.log ("kết quả:" + kết quả); & nbsp;});});



Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách kết nối với máy chủ cơ sở dữ liệu MySQL từ ứng dụng Node.js.: in this tutorial, you will learn how to connect to the MySQL database server from a node.js application.

Cài đặt trình điều khiển Node.js cho MySQL

Có một số tùy chọn để tương tác với MySQL từ ứng dụng Node.js. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng trình điều khiển Node.js cho MySQL được gọi là & nbsp; ________ 14.

Đầu tiên, hãy tạo một thư mục để lưu trữ ứng dụng Node.js, ví dụ:

npm install mysql

5 và sử dụng lệnh

npm install mysql

6 để tạo tệp

npm install mysql

7:

npm init

Thứ hai, cài đặt Node.js cho gói MySQL bằng cách sử dụng lệnh sau:

npm install mysql

Thứ ba, tạo

npm install mysql

8 bên trong & nbsp; thư mục

npm install mysql

5 để lưu trữ mã kết nối với máy chủ cơ sở dữ liệu MySQL.

Chúng tôi sẽ sử dụng cơ sở dữ liệu

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
0 để trình diễn, do đó, bạn nên tạo cơ sở dữ liệu trong máy chủ cơ sở dữ liệu MySQL của mình bằng cách chạy câu lệnh

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
1 sau:

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)

Khi cơ sở dữ liệu được tạo, bạn đã sẵn sàng kết nối với nó từ ứng dụng Node.js & NBSP;

Đầu tiên, nhập mô -đun

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
2 bằng cách sử dụng câu lệnh sau:

let mysql = require('mysql');

Code language: JavaScript (javascript)

Thứ hai, tạo kết nối với cơ sở dữ liệu MySQL bằng cách gọi phương thức

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
3 và cung cấp thông tin chi tiết trên máy chủ MySQL như máy chủ, người dùng, mật khẩu và cơ sở dữ liệu như sau:

let connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'todoapp' });

Code language: JavaScript (javascript)

Trong ví dụ này, chúng tôi đã tạo một kết nối với cơ sở dữ liệu

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
0 trong máy chủ cơ sở dữ liệu cục bộ.

Thứ ba, hãy gọi phương thức

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
5 trên & nbsp; đối tượng

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
6 để kết nối với máy chủ cơ sở dữ liệu MySQL:

connection.connect(function(err) { if (err) { return console.error('error: ' + err.message); } console.log('Connected to the MySQL server.'); });

Code language: JavaScript (javascript)

Phương thức

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
5 chấp nhận chức năng gọi lại có đối số

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
8 cung cấp lỗi chi tiết nếu xảy ra bất kỳ lỗi nào.

Hãy để thử nghiệm chương trình

npm install mysql

8.

> node connect.js Connected to the MySQL server

Code language: JavaScript (javascript)

Nếu bạn thấy thông báo được kết nối với máy chủ MySQL, thì chúc mừng, bạn đã được kết nối thành công với máy chủ cơ sở dữ liệu MySQL từ ứng dụng Node.js.

Giả sử cơ sở dữ liệu

let mysql = require('mysql');

Code language: JavaScript (javascript)
0 không tồn tại trong máy chủ cơ sở dữ liệu và bạn cố gắng kết nối với nó, bạn sẽ nhận được thông báo lỗi:

> node connect.js error: ER_BAD_DB_ERROR: Unknown database 'todoapps'

Code language: JavaScript (javascript)

Lưu ý rằng mọi phương pháp mà bạn gọi trên đối tượng

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
6 đều được xếp hàng và thực hiện theo trình tự.

Đóng kết nối cơ sở dữ liệu

Để đóng kết nối cơ sở dữ liệu một cách duyên dáng, bạn gọi phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
2 trên đối tượng

CREATE DATABASE todoapp;

Code language: SQL (Structured Query Language) (sql)
6.

Phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
2 đảm bảo rằng tất cả các truy vấn còn lại luôn được thực thi trước khi kết nối cơ sở dữ liệu được đóng.

________số 8

Để buộc kết nối đóng ngay lập tức, bạn có thể sử dụng phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
5. Phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
5 đảm bảo rằng không còn các cuộc gọi hoặc sự kiện nào sẽ được kích hoạt cho kết nối.

connection.destroy();

Code language: JavaScript (javascript)

Lưu ý rằng phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
5 không lấy bất kỳ đối số gọi lại nào như phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
2.

Kết nối gộp

Trình điều khiển MySQL cho mô-đun Node.js cung cấp cho bạn tính năng gộp kết nối tích hợp. Giả sử, bạn muốn tạo một nhóm kết nối với 5 kết nối:

npm install mysql

0

Để có được kết nối từ nhóm, bạn sử dụng phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
9:

npm install mysql

1

Để trả lại kết nối với nhóm sau khi bạn hoàn thành nó, bạn có thể gọi

let connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'todoapp' });

Code language: JavaScript (javascript)
0. Sau đó, kết nối sẽ có sẵn trong nhóm và sẵn sàng sử dụng lại bởi người khác.

npm install mysql

2

Để đóng kết nối và xóa nó khỏi nhóm, bạn sử dụng phương thức & nbsp; ________ 41. Một kết nối mới sẽ được tạo trong nhóm nếu cần vào lần tới.

Điều quan trọng cần lưu ý là nhóm sẽ tạo ra các kết nối uể oải. Ví dụ: nếu bạn định cấu hình nhóm có 5 kết nối nhưng bạn chỉ sử dụng 2 kết nối đồng thời, thì nhóm chỉ tạo 2 kết nối.

Để đóng tất cả các kết nối trong nhóm, bạn sử dụng phương thức

let mysql = require('mysql');

Code language: JavaScript (javascript)
2 của đối tượng

let connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'todoapp' });

Code language: JavaScript (javascript)
3 như sau:

npm install mysql

3

Trong hướng dẫn này, bạn đã học được cách kết nối với cơ sở dữ liệu MySQL từ ứng dụng Node.js.

Hướng dẫn này có hữu ích không?

Có ổn không khi sử dụng MySQL với Node JS?

Khi bạn đã chạy và chạy trên máy tính của mình, bạn có thể truy cập nó bằng cách sử dụng Node.js.Để truy cập cơ sở dữ liệu MySQL với Node.js, bạn cần trình điều khiển MySQL.. To access a MySQL database with Node.js, you need a MySQL driver.

Chúng ta có thể sử dụng cơ sở dữ liệu SQL với Node JS không?

Bạn có thể kết nối với cơ sở dữ liệu SQL bằng Node.js trên Windows, Linux hoặc MacOS. js on Windows, Linux, or macOS.

Node JS hoạt động như thế nào với MySQL?

Đây là cách sử dụng MySQL trong nút trong năm bước dễ dàng:..
Tạo một dự án mới: MKDIR MySQL-Test && CD MySQL-TEST ..
Tạo một gói.Tệp JSON: NPM init -Y ..
Cài đặt mô -đun MySQL: NPM Cài đặt MySQL ..
Tạo một ứng dụng.Tệp JS và sao chép trong đoạn trích bên dưới (chỉnh sửa trình giữ chỗ khi thích hợp) ..
Chạy tệp: Ứng dụng nút ..

Cơ sở dữ liệu nào chúng ta có thể sử dụng với Node JS?

"Nút.JS chỉ có thể được sử dụng với MongoDB (là cơ sở dữ liệu NoQuery phổ biến nhất).MongoDB (which is the most popular NoSQL database).”