Tác giả: LTH

Lập trình viên WordPress
Deploy ứng dụng (Render, Railway, VPS)

Deploy ứng dụng (Render, Railway, VPS)

Để đư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. […]

Chi tiết
RESTful API

RESTful API

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 […]

Chi tiết
Upload File (Multer)

Upload File (Multer)

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 […]

Chi tiết
JWT – JSON Web Token

JWT – JSON Web Token

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ổ […]

Chi tiết
Authentication (Đăng nhập/Đăng ký)

Authentication (Đăng nhập/Đăng ký)

Để 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 […]

Chi tiết
CRUD với Database

CRUD với Database

Để 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 […]

Chi tiết
SQL

SQL

Để 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) […]

Chi tiết
Mongoose ODM

Mongoose ODM

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 […]

Chi tiết
MongoDB

MongoDB

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 – […]

Chi tiết
Cookies và Sessions

Cookies và Sessions

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 […]

Chi tiết
Express Middleware

Express Middleware

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á […]

Chi tiết
Static file (Tập tin tĩnh) trong NodeJS

Static file (Tập tin tĩnh) trong NodeJS

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ề […]

Chi tiết
Xóa sản phẩm thành công. Thêm vào giỏ hàng thành công.