Nút API CRUD

Chúng ta sẽ bắt đầu xây dựng API RESTful CRUD (Tạo, Đọc, Cập nhật, Xóa) với Node. js, Express và MongoDB. Ở đây chúng ta sẽ sử dụng Mongoose để tương tác với MongoDB instance

ứng dụng cần thiết

Nút. js là một nền tảng được xây dựng trên thời gian chạy JavaScript của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh và có thể mở rộng. Nút. js là một môi trường thời gian chạy đa nền tảng, mã nguồn mở để phát triển các ứng dụng mạng và phía máy chủ

ExpressJS là một trong những khung web phổ biến nhất cho nút. js. Nó được xây dựng trên đỉnh của nút. js http và thêm hỗ trợ cho định tuyến, phần mềm trung gian, hệ thống xem, v.v. Nó rất đơn giản và tối thiểu, không giống như các khung khác cố gắng làm nhiều thứ, do đó làm giảm tính linh hoạt cho các nhà phát triển để có các lựa chọn thiết kế của riêng họ

Mongoose là một công cụ ODM (Ánh xạ tài liệu đối tượng) cho Node. js và MongoDB. Nó giúp bạn chuyển đổi các đối tượng trong mã của bạn thành tài liệu trong cơ sở dữ liệu và ngược lại

Trước khi chuyển sang phần tiếp theo, Vui lòng cài đặt MongoDB trong máy của bạn nếu bạn chưa cài đặt. Kiểm tra hướng dẫn cài đặt MogngoDB chính thức để được trợ giúp về cài đặt

Postman là một công cụ phát triển API (giao diện lập trình ứng dụng) giúp xây dựng, kiểm tra và sửa đổi API. Nó có khả năng thực hiện nhiều loại yêu cầu HTTP khác nhau (GET, POST, PUT, PATCH, v.v. )

IDE (môi trường phát triển tích hợp) là một ứng dụng phần mềm cung cấp cơ sở toàn diện cho các lập trình viên máy tính để phát triển phần mềm. Một IDE thường bao gồm ít nhất một trình soạn thảo mã nguồn, các công cụ tự động hóa bản dựng và trình gỡ lỗi - Wikipedia

Kiểm tra môi trường và thiết lập

Chúng tôi đã kiểm tra xem các ứng dụng cần thiết đã được cài đặt hay chưa. Chúng tôi sẽ kiểm tra Node, NPM và MongoDB để cài đặt trên máy. Bây giờ hãy mở dấu nhắc lệnh/thiết bị đầu cuối ưa thích của bạn để chạy

Hãy kiểm tra phiên bản nút trên máy, chạy lệnh bên dưới và xem đầu ra

node -v

Bây giờ, hãy kiểm tra phiên bản trình quản lý gói nút (npm) và xem đầu ra

npm -v

Cuối cùng kiểm tra phiên bản MongoDB và xem đầu ra

mongo -version

Tạo dự án của chúng tôi

Bây giờ chúng tôi sẽ tạo dự án của chúng tôi. Trước hết, hãy chọn hệ thống tệp / ổ đĩa nơi chúng tôi sẽ tạo dự án của mình. Sau đó, chúng tôi tạo một tên thư mục NodeExpressAPI. Sau đó điều hướng đến thư mục NodeExpressAPI. Lệnh như dưới đây

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI

Bây giờ khởi tạo nút js bằng cách sử dụng

mongo -version
6

npm init

Điều đó sẽ hỏi một vài điều như tên dự án, phiên bản, mô tả, tên tác giả, v.v. theo thiết lập, nếu bạn không thêm thông tin theo cách thủ công thì hãy sử dụng

mongo -version
7 sẽ tạo gói. tệp json tự động

Sau khi thêm thông tin vào dấu nhắc lệnh, cuối cùng hãy chấp nhận giấy phép và bạn đã viết

mongo -version
8Sau đó,
mongo -version
9 sẽ được tạo. Cuối cùng,
mongo -version
9 sẽ giống như bên dưới

Cài đặt express và các phụ thuộc khác

Bây giờ chúng ta phải cài đặt các mô-đun express, body-parser, mongoose và gật đầu trong ứng dụng của mình. Hãy cài đặt chúng bằng cách làm theo một lệnh duy nhất

npm -v
0

Bây giờ

mongo -version
9 giống như bên dưới và
// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
2~ sẽ thêm vào các phụ thuộc trong dự án của chúng ta.
// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
3 tự động khởi động lại máy chủ sau khi thay đổi tệp

Thiết lập máy chủ web

Như trước đây chúng tôi đã tạo điểm nhập ứng dụng là

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4, chúng tôi sẽ tạo máy chủ. tập tin js

npm -v
5

Bây giờ hãy tạo máy chủ web bằng cách sử dụng tệp

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4 nhanh ngay bây giờ trông giống như

npm -v
7

Bây giờ hãy chạy máy chủ và truy cập

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
6 để truy cập tuyến đường. Phản hồi sẽ như dưới đây

Kết nối với cơ sở dữ liệu

Chúng tôi sẽ giữ tất cả các cấu hình cho ứng dụng trong một thư mục riêng. Hãy tạo một thư mục mới

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
7 trong thư mục gốc của các ứng dụng của chúng ta

mongo -version
0

Bây giờ, tạo một tệp mới

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
8 bên trong thư mục
// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
7 với đoạn mã sau -

mongo -version
3

Bây giờ chúng tôi đã bắt đầu

npm init
0 để mở một cửa sổ nhắc lệnh/thiết bị đầu cuối khác và chạy lệnh bên dưới -

npm -v
0

Bây giờ chúng ta sẽ nhập cấu hình cơ sở dữ liệu ở trên vào

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4 và kết nối với cơ sở dữ liệu bằng cầy mangut

Thêm đoạn mã sau vào tệp

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4 sau dòng
npm init
3

npm -v
1

Bây giờ tệp

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4 trông giống như bên dưới

npm -v
2

Bây giờ chúng tôi sẽ chạy máy chủ web bằng cách sử dụng

npm init
5. Đối với điều đó chúng ta có thể chạy

npm -v
3

Thậm chí chúng tôi không cần thêm tiện ích mở rộng

npm init
6. Một cách khác là thêm một dòng vào tệp
mongo -version
9 sau đó chúng tôi có thể chạy
npm init
8 sẽ tự động khởi động lại máy chủ khi thực hiện một số thay đổi trong mã

npm -v
4

Bây giờ chạy trong thiết bị đầu cuối

npm -v
5

Tạo mô hình trong Mongoose

Bây giờ chúng tôi sẽ tạo mô hình cho việc chúng tôi tạo thư mục riêng cho mô hình, tuyến đường và bộ điều khiển. Bây giờ tạo

npm init
9 ở thư mục gốc của dự án

npm -v
6

Bây giờ, tạo một tệp có tên

npm -v
00 bên trong thư mục
npm init
9 với mã sau -

npm -v
7

Đây là mã tệp

npm -v
00 -

npm -v
8

Tôi cũng đã thêm tùy chọn dấu thời gian vào lược đồ

Mongoose sử dụng tùy chọn này để tự động thêm hai trường mới —

npm -v
03 và
npm -v
04 vào lược đồ

Tạo tuyến đường bằng Express

Tiếp theo, chúng tôi sẽ thiết lập các tuyến đường cho các API của chúng tôi. Tạo một thư mục mới có tên là

npm -v
05 bên trong thư mục
npm -v
06 và cũng tạo tệp
npm -v
07 bên trong thư mục
npm -v
08

npm -v
9

Bây giờ

npm -v
07 trông giống như

mongo -version
0

Lưu ý rằng Chúng tôi đã thêm câu lệnh

npm -v
50 cho tệp
npm -v
51. Chúng tôi sẽ xác định tệp điều khiển trong bước tiếp theo. Bộ điều khiển sẽ chứa các phương thức xử lý tất cả các hoạt động CRUD cho api của chúng tôi

Trước khi xác định bộ điều khiển, trước tiên hãy bao gồm các tuyến đường trong

// Create directory for new project named NodeExpressAPI
mkdir NodeExpressAPI
// then Navigate to NodeExpressAPI
cd NodeExpressAPI
4. Thêm câu lệnh
npm -v
50 sau vào trước dòng
npm -v
54 bên trong máy chủ. tập tin js

mongo -version
1

Khi chúng tôi chạy máy chủ, chúng tôi sẽ gặp lỗi khi truy cập api url của người dùng như

mongo -version
2

Lỗi là do chúng ta chưa tạo file

npm -v
51

Tạo bộ điều khiển trong express

Tiếp theo, chúng tôi sẽ thiết lập bộ điều khiển cho các API của chúng tôi. Tạo một thư mục mới có tên là

npm -v
56 bên trong thư mục
npm -v
06 và cũng tạo tệp
npm -v
51 bên trong thư mục
npm -v
59

mongo -version
3

Bây giờ tệp

npm -v
51 trông giống như

mongo -version
4

Bạn có thể xem tài liệu về tất cả các phương pháp mà chúng tôi đã sử dụng trong các API ở trên trên tài liệu chính thức của Mongoose -

Làm cách nào để tạo API CRUD trong nodejs?

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ứ'

API CRUD là gì?

CRUD là viết tắt của tạo, đọc, cập nhật và xóa . Các chức năng này là bốn trụ cột của API CRUD hoàn chỉnh (và ứng dụng toàn ngăn xếp, đối với vấn đề đó).

Nodejs có tốt cho API không?

Vượt qua tốc độ nó cho phép xây dựng API có thể mở rộng và bảo mật . Thông lượng tăng của các API được xây dựng bằng nút. js thậm chí còn làm cho các ứng dụng hoạt động nhanh hơn 20 lần để tăng cường sự tương tác giữa ứng dụng và các giải pháp phần mềm khác.

API REST và CRUD có giống nhau không?

REST và CRUD hoạt động cùng nhau vì CRUD có thể tồn tại trong môi trường REST và các chức năng của chúng thường tương ứng với nhau, nhưng chúng không giống nhau. The best way to differentiate between them is to remember that REST is a standard (an API architecture), and CRUD is a function.