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
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
- Để chèn sinh viên mới.
baseURL/students
- Để cập nhật thông tin chi tiết của một sinh viên hiện có.
baseURL/students/:id
- Để xóa một sinh viên.
baseURL/students/:id
- Để 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
Vì vậy, hãy bắt đầu
- 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ừ đâyCors [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
1node 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ệuTiế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 sauBâ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 SequelizeTiế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ìnhTrong 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 đườngBâ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àyrequire["./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