Làm cách nào để tạo API CRUD trong nodejs?
Express là một trong những khung web phổ biến nhất cho Node. js hỗ trợ định tuyến, phần mềm trung gian, hệ thống xem… Mongoose là một Nút dựa trên lời hứa. js ODM cho MongoDB cung cấp giải pháp đơn giản, dựa trên lược đồ để lập mô hình dữ liệu ứng dụng của chúng tôi cùng với tính năng truyền kiểu, xác thực, xây dựng truy vấn, móc logic nghiệp vụ tích hợp sẵn… Trong hướng dẫn này, tôi sẽ chỉ cho bạn từng bước xây dựng . js Restful API cho các thao tác CRUD sử dụng Express, Mongoose với cơ sở dữ liệu MongoDB Show
Bạn nên cài đặt MongoDB trong máy của mình trước. Hướng dẫn cài đặt có thể được tìm thấy tại Hướng dẫn cài đặt MongoDB chính thức Đầy đủ ngăn xếp Bảo vệ. Nút. js + MongoDB. Xác thực và ủy quyền người dùng với JWT triển khai. Docker Soạn. Nút. ví dụ về js Express và MongoDB nội dung Nút. js MongoDB Rest CRUD API tổng quanChúng tôi sẽ xây dựng Rest Apis có thể tạo, truy xuất, cập nhật, xóa và tìm Hướng dẫn theo tiêu đề Đầu tiên, chúng tôi bắt đầu với một máy chủ web Express. Tiếp theo, chúng ta thêm cấu hình cho cơ sở dữ liệu MongoDB, tạo mô hình 4 với Mongoose, viết bộ điều khiển. Sau đó, chúng tôi xác định các tuyến để xử lý tất cả các hoạt động CRUD (bao gồm cả công cụ tìm tùy chỉnh)Bảng sau đây hiển thị thông tin tổng quan về các API còn lại sẽ được xuất MethodsUrlsActionsGETapi/tutorialsget all TutorialsGETapi/tutorials/. Hướng dẫn idget của 5POSTapi/tutorials thêm mới Hướng dẫn OUTapi/tutorials/. idupdate Hướng dẫn của 5DELETEapi/tutorials/. idremove Hướng dẫn của 5DELETEapi/tutorialsxóa tất cả Hướng dẫnGETapi/tutorials/publishedtìm tất cả Hướng dẫn đã xuất bảnGETapi/tutorials?title=[kw]tìm tất cả Hướng dẫn có tiêu đề chứa 8Cuối cùng, chúng ta sẽ kiểm tra Rest Apis bằng Postman Đây là cấu trúc dự án của chúng tôi Video giới thiệuĐây là nút của chúng tôi. js Express Hướng dẫn và demo ứng dụng MongoDB ngắn gọn, kiểm tra Rest Apis với Postman Tạo nút. ứng dụng jsĐầu tiên, chúng ta tạo một thư mục
Tiếp theo, chúng tôi khởi tạo Node. Ứng dụng js có gói. tập tin json
Chúng ta cần cài đặt các mô-đun cần thiết. 9, 0 và 1Chạy lệnh
Gói. tệp json sẽ trông như thế này ________số 8_______Cài đặt máy chủ web ExpressTrong thư mục gốc, hãy tạo một máy chủ mới. tập tin js
Những gì chúng tôi làm là 9 và 1
– tạo một ứng dụng Express, sau đó thêm phần mềm trung gian phân tích cú pháp cơ thể (_______8_______4 và 5) và 1 bằng phương pháp 7. Lưu ý rằng chúng tôi đặt nguồn gốc. 8– xác định tuyến GET đơn giản để kiểm tra – lắng nghe trên cổng 8080 cho các yêu cầu đến Bây giờ hãy chạy ứng dụng bằng lệnh. 9Mở trình duyệt của bạn với url http. //máy chủ cục bộ. 8080/, bạn sẽ thấy Vâng, bước đầu tiên đã xong. Chúng ta sẽ làm việc với Mongoose trong phần tiếp theo Định cấu hình cơ sở dữ liệu MongoDB & MongooseTrong thư mục app ta tạo 1 thư mục config riêng để cấu hình với db. cấu hình. tập tin js như thế này
Định nghĩa MongooseChúng ta sẽ định nghĩa mô hình Mongoose (hướng dẫn. người mẫu. js) cũng trong thư mục ứng dụng/mô hình trong bước tiếp theo Bây giờ hãy tạo ứng dụng/mô hình/chỉ mục. js với đoạn mã sau
Đừng quên gọi phương thức 0 trong máy chủ. js
Xác định mô hình MongooseTrong thư mục mô hình, tạo hướng dẫn. người mẫu. tập tin js như thế này
Mô hình Mongoose này đại diện cho bộ sưu tập hướng dẫn trong cơ sở dữ liệu MongoDB. Các trường này sẽ được tạo tự động cho từng tài liệu Hướng dẫn. _id, tiêu đề, mô tả, xuất bản, tạoAt, cập nhậtAt, __v
Nếu bạn sử dụng ứng dụng này với giao diện người dùng cần trường id thay vì _id, bạn phải ghi đè phương thức 1 ánh xạ đối tượng mặc định thành đối tượng tùy chỉnh. Vì vậy, mô hình Mongoose có thể được sửa đổi như mã sau 0Và kết quả sẽ như thế này- 1Xong các bước trên ta không cần viết hàm CRUD nữa, Mongoose Model hỗ trợ hết
Các chức năng này sẽ được sử dụng trong Bộ điều khiển của chúng tôi Tạo bộ điều khiểnBên trong thư mục ứng dụng/bộ điều khiển, hãy tạo hướng dẫn. bộ điều khiển. js với các hàm CRUD này
2Hãy thực hiện các chức năng này Tạo một đối tượng mớiTạo và Lưu Hướng dẫn mới 3Truy xuất đối tượng (có điều kiện)Truy xuất tất cả các Hướng dẫn/tìm theo tiêu đề từ cơ sở dữ liệu 4Chúng tôi sử dụng 2 để lấy chuỗi truy vấn từ Yêu cầu và coi đó là điều kiện cho phương thức 3Truy xuất một đối tượngTìm một Hướng dẫn duy nhất với một 5 5Cập nhật một đối tượngCập nhật Hướng dẫn được xác định bởi 5 trong yêu cầu 6Xóa một đối tượngXóa Hướng dẫn với 5 đã chỉ định 7Xóa tất cả các đối tượngXóa tất cả các Hướng dẫn khỏi cơ sở dữ liệu 8Tìm tất cả các đối tượng theo điều kiệnTìm tất cả các Hướng dẫn với 7 9Bộ điều khiển này có thể được sửa đổi một chút để trả về phản hồi phân trang 0Bạn có thể tìm thêm chi tiết tại Xác định tuyến đườngKhi khách hàng gửi yêu cầu cho điểm cuối bằng yêu cầu HTTP (GET, POST, PUT, DELETE), chúng tôi cần xác định cách máy chủ sẽ phản hồi bằng cách thiết lập các tuyến Đây là những tuyến đường của chúng tôi
Tạo một hướng dẫn. tuyến đường. js bên trong thư mục app/routes với nội dung như thế này 1Bạn có thể thấy rằng chúng tôi sử dụng bộ điều khiển từ 1Chúng tôi cũng cần bao gồm các tuyến trong máy chủ. js (ngay trước 2) 2Kiểm tra các APIChạy nút của chúng tôi. ứng dụng js bằng lệnh. 9Sử dụng Postman, chúng ta sẽ kiểm tra tất cả các Apis ở trên
Sau khi tạo một số Hướng dẫn mới, bạn có thể kiểm tra bộ sưu tập MongoDb Kiểm tra bộ sưu tập 7 sau khi một số tài liệu được cập nhậtHướng dẫn đã bị xóa khỏi bộ sưu tập 7Bạn có thể sử dụng Máy khách HTTP đơn giản bằng Axios để kiểm tra Hoặc. Máy khách HTTP đơn giản sử dụng API tìm nạp Phần kết luậnHôm nay, chúng ta đã học cách tạo Node. js Rest Apis với máy chủ web Express. Chúng tôi cũng biết cách thêm cấu hình cho cơ sở dữ liệu MongoDB & Mongoose, tạo Mô hình Mongoose, viết bộ điều khiển và xác định các tuyến để xử lý tất cả các hoạt động CRUD Làm cách nào để sử dụng API CRUD trong Node js?Nội dung cần trình bày trong Bài viết này. . #1) Cài đặt #2) Tạo nút mới. Dự án js với Express. js #3) Tạo và chạy các điểm cuối API #4) Hoạt động CRUD và phương thức HTTP #5) Kiểm tra API với Postman #6) Khắc phục Không có 'Kiểm soát truy cập-Cho phép-Xuất xứ' Bạn có thể tạo API bằng Node js không?Sử dụng Express cho nút. js để xây dựng API RESTful . Tạo và định cấu hình phần mềm trung gian để thêm những thứ như ghi nhật ký, xác thực và ủy quyền cũng như các công nghệ phát triển web khác.
Làm cách nào để tạo API CRUD trong Express js và kết nối API với trang web giao diện người dùng?Nút. js MongoDB Rest CRUD API tổng quan Video giới thiệu Tạo nút. ứng dụng js Cài đặt máy chủ web Express Định cấu hình cơ sở dữ liệu MongoDB & Mongoose Định nghĩa Mongoose Xác định mô hình Mongoose Tạo bộ điều khiển. Tạo một đối tượng mới. Truy xuất đối tượng (có điều kiện) Làm cách nào để tạo API trong Node js với MongoDB?Các bước để xây dựng API REST bằng Node Express MongoDB . Bước 1. Kết nối với MongoDB Atlas Bước 2. Thêm các tuyến CRUD API REST Bước 3. Thiết lập giao diện người dùng Bước 4. Kiểm tra ứng dụng |