Tác giả: LTH
Deploy ứng dụng (Render, Railway, VPS)
- Chuyên mục: Node.js cơ bản
- LTH
- 209 lượt xem
Để đưa ứng dụng Node.js của bạn từ máy tính cá nhân (Localhost) lên Internet cho mọi người cùng truy cập, bạn cần thực hiện quá trình Deploy (Triển khai). Hiện nay, có 3 hình thức deploy phổ biến nhất từ dễ đến khó, phù hợp với từng nhu cầu và ngân sách khác nhau. […]
RESTful API
- Chuyên mục: Node.js cơ bản
- LTH
- 216 lượt xem
RESTful API trong Node.js là một chuẩn kiến trúc thiết kế hệ thống API dựa trên các phương thức của giao thức HTTP (GET, POST, PUT, DELETE) để quản lý các tài nguyên (Resources) [shopping]. Một hệ thống RESTful API chuẩn chỉnh yêu cầu tài nguyên phải được định danh qua URL và các hành […]
Upload File (Multer)
- Chuyên mục: Node.js cơ bản
- LTH
- 155 lượt xem
Trong Node.js, để xử lý tính năng upload file (như hình ảnh, tài liệu, video) từ phía Client gửi lên, thư viện chuẩn mực và phổ biến nhất được sử dụng là Multer. Multer là một middleware của Express.js, chuyên xử lý dữ liệu định dạng multipart/form-data (định dạng bắt buộc khi gửi file qua […]
JWT – JSON Web Token
- Chuyên mục: Node.js cơ bản
- LTH
- 156 lượt xem
JWT (JSON Web Token) là một phương thức tiêu chuẩn dùng để truyền tải thông tin an toàn giữa Client và Server dưới dạng một đối tượng JSON. Thông tin này có thể được xác thực và tin cậy vì nó chứa một chữ ký số (Digital Signature). Trong Node.js, JWT được sử dụng phổ […]
Authentication (Đăng nhập/Đăng ký)
- Chuyên mục: Node.js cơ bản
- LTH
- 164 lượt xem
Để xây dựng một hệ thống Authentication (Xác thực Đăng ký / Đăng nhập) chuẩn chỉnh và bảo mật trong Node.js, phương thức phổ biến nhất hiện nay là kết hợp Mã hóa mật khẩu (Bcrypt) và Token tự định danh (JWT – JSON Web Token). Dưới đây là trọn bộ hướng dẫn từng bước […]
CRUD với Database
- Chuyên mục: Node.js cơ bản
- LTH
- 156 lượt xem
Để xây dựng một ứng dụng Node.js hoàn chỉnh, việc làm chủ bộ thao tác CRUD (Create – Read – Update – Delete) với Database là kỹ năng quan trọng nhất. Dù bạn dùng NoSQL (MongoDB – Mongoose) hay SQL (MySQL – Sequelize), tư duy xử lý logic của API vẫn tuân theo một quy […]
SQL
- Chuyên mục: Node.js cơ bản
- LTH
- 166 lượt xem
Để làm việc với cơ sở dữ liệu quan hệ (SQL như MySQL, PostgreSQL, SQL Server) trong Node.js, bạn có hai trường phái tiếp cận chính: Sử dụng Query Builder / Driver thuần (viết câu lệnh SQL dạng chuỗi) hoặc sử dụng ORM (thao tác qua đối tượng JavaScript, tương tự như Mongoose bên MongoDB) […]
Mongoose ODM
- Chuyên mục: Node.js cơ bản
- LTH
- 135 lượt xem
Mongoose là một thư viện ODM (Object Data Modeling) dành cho MongoDB và Node.js. Nó hoạt động như một cầu nối trung gian, giúp bạn quản lý dữ liệu MongoDB bằng các đối tượng JavaScript (Object) có cấu trúc chặt chẽ, thay vì phải thao tác với các truy vấn thô. Mongoose giải quyết điểm […]
MongoDB
- Chuyên mục: Node.js cơ bản
- LTH
- 153 lượt xem
MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL phổ biến nhất cho Node.js, lưu trữ dữ liệu dưới dạng tài liệu (Document) linh hoạt gần giống với định dạng JSON (gọi là BSON). Trong thực tế, lập trình viên Node.js ít khi dùng thư viện thuần mongodb mà thường dùng Mongoose – […]
Cookies và Sessions
- Chuyên mục: Node.js cơ bản
- LTH
- 137 lượt xem
Trong Node.js (đặc biệt là với Express.js), Cookies và Sessions là hai cơ chế cốt lõi được sử dụng để lưu trữ trạng thái của người dùng, vì giao thức HTTP mặc định là Stateless (không lưu lại trạng thái giữa các lần gửi yêu cầu). Mối quan hệ cốt lõi giữa hai khái niệm […]
Express Middleware
- Chuyên mục: Node.js cơ bản
- LTH
- 137 lượt xem
Middleware trong Express.js (Node.js) là các hàm trung gian nằm giữa Request và Response. Chúng có quyền truy cập vào đối tượng yêu cầu (req), đối tượng phản hồi (res), và hàm next() để thực thi các tác vụ như xác thực, ghi log, hoặc xử lý dữ liệu trước khi gửi phản hồi.Khám phá […]
Static file (Tập tin tĩnh) trong NodeJS
- Chuyên mục: Node.js cơ bản
- LTH
- 132 lượt xem
Dự án của chúng ta hoàn toàn có thể có thêm các tập tin tĩnh (static file). Các static file này có thể là file ảnh, file CSS, JS,..Nó sẽ được sử dụng vào các trang HTML của chúng ta, hay lưu các document dạng word, excel, pdf,… để cho phép người dùng tải về […]