Làm cách nào để kết nối với MySQL bằng Sequelize?

Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách tạo một Nút liên kết lỏng lẻo. js xử lý cơ sở dữ liệu SQL, sử dụng Sequelize để thực hiện Ánh xạ quan hệ đối tượng

Ứng dụng front-end sẽ được xây dựng bằng React, nhưng chúng ta sẽ đến đó trong một bài viết khác. Trong bài viết này, hãy tập trung vào máy chủ phụ trợ

Ở đây tôi sẽ sử dụng Express là khung ứng dụng web back-end cho Node. js

Phần tiếp theo là gì?

Trích dẫn trực tiếp từ tài liệu chính thức

Sequelize tạo điều kiện với Node dựa trên lời hứa. js Object Relational Mapping cho Postgres, MySQL, MariaDB, SQLite và Microsoft SQL Server. Nó có tính năng hỗ trợ giao dịch vững chắc, các mối quan hệ, tải háo hức và lười biếng, sao chép đọc và hơn thế nữa

Nói cách khác, Sequelize thực hiện ánh xạ giữa việc sử dụng JavaScript hướng đối tượng và cơ sở dữ liệu SQL quan hệ

Chúng ta sẽ làm gì?

Chúng ta sẽ tạo một ứng dụng CRUD đơn giản để quản lý sinh viên. Nó có các chức năng để thêm một sinh viên, cập nhật một sinh viên, loại bỏ một sinh viên và xem chi tiết sinh viên

Đối với bốn hành động đó, máy chủ Express mà chúng tôi tạo sẽ hiển thị 4 URL sau

  1. Để chèn sinh viên mới. baseURL/students
  2. Để cập nhật thông tin chi tiết của một sinh viên hiện có. baseURL/students/:id
  3. Để xóa một sinh viên. baseURL/students/:id
  4. Để xem tất cả học sinh. baseURL/students

Đây là kiến ​​trúc cấp cao của ứng dụng của chúng tôi

High-Level Architecture

Vì vậy, hãy bắt đầu

  1. Chúng tôi sẽ bắt đầu bằng cách tạo Nút của chúng tôi. ứng dụng js. Chỉ cần tạo một thư mục mới để đặt dự án của bạn. Tôi đang tạo một thư mục có tên là
    npm install express mysql2 cors sequelize - save
    0 Sau đó mở
    npm install express mysql2 cors sequelize - save
    1 bên trong thư mục và khởi tạo nút ở đó, sử dụng lệnh sau
npm init

Bạn sẽ được nhắc nhập thông tin chi tiết, nếu bạn giữ mặc định, hãy nhấn enter, nếu không, hãy nhập các chi tiết cần thiết và nhập — như thế này

Bây giờ sang bước tiếp theo

Hãy cài đặt các mô-đun cần thiết. Các mô-đun tôi sẽ cài đặt là

npm install express mysql2 cors sequelize - save
2, Express,
npm install express mysql2 cors sequelize - save
4 và
npm install express mysql2 cors sequelize - save
5

Ở đây tôi đang sử dụng

npm install express mysql2 cors sequelize - save
2 vì nó là ứng dụng khách MySQL cho Node. js tập trung vào hiệu suất. Nó hỗ trợ các câu lệnh đã chuẩn bị, mã hóa không phải utf8, giao thức nhật ký nhị phân, nén, SSL, v.v. Đọc thêm từ đây

Cors (Chia sẻ tài nguyên gốc chéo) là một nút. js để quản lý các yêu cầu HTTP có nguồn gốc chéo với các máy chủ khác. Nếu bạn muốn đọc thêm về điều này, tôi giới thiệu bài viết thú vị này

Sử dụng lệnh sau trong cmd để cài đặt ở trên

npm install express mysql2 cors sequelize - save

Bây giờ hãy cấu hình máy chủ web

Chúng tôi sẽ tạo

npm install express mysql2 cors sequelize - save
7 trong thư mục gốc của ứng dụng phụ trợ của chúng tôi. Thêm đoạn mã sau để thiết lập máy chủ

Bây giờ chỉ cần thực thi máy chủ bằng lệnh sau trong

npm install express mysql2 cors sequelize - save
1

node student_server.js

Bạn sẽ nhận được thông báo sau bằng cách mở http. //máy chủ cục bộ. 8080/ URL trong trình duyệt web của bạn

Bước thứ tư, hãy tạo cơ sở dữ liệu

Tạo cơ sở dữ liệu MySQL có tên là

npm install express mysql2 cors sequelize - save
9 bằng bất kỳ cách thuận tiện nào. Cách đơn giản nhất, bạn có thể sử dụng XAMPP để bắt đầu các mô-đun apache và MySQL ở đó. Sau đó mở
node student_server.js
0 trong trình duyệt web của tôi và tạo một cơ sở dữ liệu mới có tên là
npm install express mysql2 cors sequelize - save
9 ở đó. Chỉ bạn cần tạo cơ sở dữ liệu. Việc tạo các cột dữ liệu sẽ được thực hiện với sự trợ giúp của
npm install express mysql2 cors sequelize - save
4 khi chúng ta khởi động máy chủ lần đầu. Vì vậy, không còn lo lắng với cơ sở dữ liệu

Tiếp theo, chúng tôi sẽ thiết lập cấu hình cơ sở dữ liệu

Để làm được điều đó, tôi đang tạo một thư mục mới có tên là

node student_server.js
3 trong thư mục gốc và bên trong cấu hình, tôi tạo tệp
node student_server.js
4 và đặt cấu hình sau

Bây giờ chúng ta phải sử dụng Sequelize để thực hiện các nhiệm vụ còn lại. Đối với những mô hình đó, tôi tạo một thư mục riêng có tên là

node student_server.js
5 trong thư mục gốc của mình

Đầu tiên, chúng ta cần khởi tạo Sequelize cung cấp các cấu hình cần thiết
Để làm được điều đó, chúng tôi sẽ tạo một tệp có tên

node student_server.js
6 trong thư mục
node student_server.js
5 và ở đó chúng tôi sẽ thực hiện khởi tạo cho Sequelize

Tiếp theo, chúng ta cần xác định mô hình dữ liệu của mình. Các bảng và các trường dữ liệu của chúng trong cơ sở dữ liệu nên như thế nào? . Tôi đang tạo một tệp có tên

node student_server.js
9 và đặt những thông tin mô hình đó ở đó

Vì vậy, khi chúng tôi bắt đầu thực thi ứng dụng phụ trợ này, nó sẽ kiểm tra xem bảng

require("./routes/routes.js")(app);
0 này có tồn tại trong cơ sở dữ liệu không. Nếu nó chưa được tạo, nó sẽ được tạo tương ứng như chúng tôi đã xác định ở đây. Mát mẻ

Bây giờ hãy tạo bộ điều khiển. Trong

require("./routes/routes.js")(app);
1, chúng tôi đã xác định mô hình dữ liệu của chúng tôi trông như thế nào. Ở đây chúng tôi xác định cách ứng dụng của chúng tôi hoạt động. Để làm được điều đó, tôi đang tạo một thư mục riêng có tên
require("./routes/routes.js")(app);
2 trong thư mục gốc. Bên trong đó, tôi sẽ tạo tệp điều khiển của mình có tên là
node student_server.js
9 và ở đó tôi tạo các chức năng tôi cần có trong ứng dụng của mình

Trong bộ điều khiển này, chúng tôi xác định cách gửi và nhận dữ liệu đến và từ cơ sở dữ liệu

Bây giờ chúng ta chỉ chậm một bước

Xác định các tuyến đường mà ứng dụng giao diện người dùng của bạn sẽ tìm kiếm hiệu suất CRUD. Tôi sẽ tạo một thư mục trong thư mục gốc của ứng dụng có tên là

require("./routes/routes.js")(app);
4 và bên trong đó thêm một
require("./routes/routes.js")(app);
5 để đặt các tuyến đường

Bây giờ hãy đưa tệp

require("./routes/routes.js")(app);
4 vào máy chủ của bạn
npm install express mysql2 cors sequelize - save
7 bằng cách thêm dòng này

require("./routes/routes.js")(app);

Chúng tôi đã hoàn tất Nếu bạn không chạy ứng dụng, chỉ cần mở cmd trong thư mục gốc của dự án của bạn và chỉ cần nhập và nhập

Làm cách nào để kết nối với cơ sở dữ liệu MySQL bằng Sequelize?

js, đây là các bước để làm theo. .
Mở máy chủ web Express
Thêm dữ liệu cấu hình cho cơ sở dữ liệu MySQL hiện có
Mở một phần tiếp theo
Trong phần tiếp theo, hãy tạo một mô hình hướng dẫn
Viết bộ điều khiển
Xác định tất cả các tuyến để xử lý từng chức năng CRUD
mở người đưa thư
Kiểm tra API REST CRUD

MySQL có hỗ trợ Sequelize không?

Sequelize chỉ hỗ trợ cơ sở dữ liệu quan hệ. Các cơ sở dữ liệu như Mongo DB hoặc các cơ sở dữ liệu NoSQL khác không được hỗ trợ . Sequelize hỗ trợ giao dịch chắc chắn, tải háo hức và lười biếng, quan hệ, sao chép đọc và các tính năng thú vị khác.

Làm cách nào để kết nối cơ sở dữ liệu MySQL trong Node js?

Cài đặt trình điều khiển MySQL .
C. \Users\Tên của bạn>npm cài đặt mysql
var mysql = yêu cầu('mysql');
Chạy "demo_db_connection. js" C. \Users\Tên của bạn>nút demo_db_connection. js
kết nối
lừa đảo. kết nối (chức năng (err) { if (err) ném err; bảng điều khiển. log("Đã kết nối. " ); con. truy vấn (sql, hàm (err, kết quả) { if (err) ném err;

Phần tiếp theo trong MySQL là gì?

Sequelize là a Node. Trình ánh xạ quan hệ đối tượng dựa trên js giúp dễ dàng làm việc với cơ sở dữ liệu MySQL, MariaDB, SQLite, PostgreSQL, v.v. Trình ánh xạ quan hệ đối tượng thực hiện các chức năng như xử lý các bản ghi cơ sở dữ liệu bằng cách biểu diễn dữ liệu dưới dạng các đối tượng.