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 Show Ứ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 Trích dẫn trực tiếp từ tài liệu chính thức
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
Đâ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
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 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 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. |