avatar
Admin

20/05/2023

Build RESTful API bằng Nodejs-Expressjs-Mongodb và deploy lên Vercel phần 1


Chào các bạn là đến với blog của Lenodev. Trong bài viết này thì mình sẽ chia sẻ cho các bạn cách mà mình build API bằng Nodejs,Expresjs,Mongodb và deploy lên Vercel nhé!. Đây là bài viết đầu tay của mình nên khó tránh sự sai sót. Nên rất mong được mọi người và cộng đồng developer raise lên nếu mình có sự sai sót nhé.Mình cảm ơn mọi người rất nhiều.

Tổng quan một chút về dự án này thì mình sẽ chia nó ra thành 5 phần cho các bạn dễ nắm bắt như sau:

  • Phần mở đầu( giới thiệu cơ bản về Nodejs,Expressjs và Mongodb )
  • Phần setup dự án(Tiến hành code)
  • Phần Deploy lên Vercel( Deploy API từ local lên Vercel)
  • Phần Testing ( Test API xem nó có hoạt động đúng chưa)
  • Phần tổng kết


1.Mở đầu

Sơ lược một chút về Nodejs,Expressjs hay Mongodb là gì nha.

Thì Nodejs là một nền tảng được xây dựng trên “V8 Javascript engine” được viết bằng c++ và Javascript. Nền tảng này được phát triển bởi Ryan Lienhart Dahl vào năm 2009. Expressjs là một framework được xây dựng trên nền tảng của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile. Expressjs hỗ trợ các method HTTP và midleware tạo ra API vô cùng mạnh mẽ và dễ sử dụng. Còn Mongodb thì nó chính là một database hướng tài liệu. Nên khi đó mọi dữ liệu sẽ được lưu trữ trong document theo kiểu JSON thay vì lưu theo dạng bảng như CSDL quan hệ nên việc truy cập vấn sẽ nhanh chóng hơn

2.Setup dự án

Các bạn tạo một folder trên máy tính rồi mở nó bằng VSCode nha.Mình mở VScode bằng dòng lệnh nên mình sẽ làm như sau. Ở đây mình đặt tên project này là chocolate-api.Click vào ô input địa chỉ file. Rồi mình gõ "cmd". Bấm ENTER. Nó sẽ ra một cửa sổ dòng lệnh màu đen và mình gõ "code .". ( Lưu ý cho mình là từ code cách ra một khoảng rồi thêm dấu chấm).Các bạn nhấn ENTER. Như thế nó sẽ mở VSCode ra với đường dẫn hiện tại mà mình đang trỏ tới.











Các bạn bật terminal lên và gõ lệnh:




npm init -y


Câu lệnh npm init nó là một câu lệnh khởi tạo một cái package của npm. flag -y có nghĩa là nó sẽ tự động cho phép setup file package theo mặc định. Nếu không có flag -y phía sau thì bạn sẽ phải trả lời từng câu hỏi một mặc định mà npm đưa ra để thiết lập file package.json

Nó sẽ tạo setup và tạo ra một file có tên là package.json