
Documents trong Mongoose - NodeJS căn bản
Trong bài viết này chúng ta sẽ tìm hiểu về documents trong Mongoose. Documents đại diện cho các dữ liệu được lưu trữ trong MongoDB. Trong Mongoose các khái niệm về Model và Documents có mối liên hệ chặt chẽ với nhau. 1. Documents vs Models Document và Models là hai khái niệm khác biệt nhau ...

Models trong Mongoose - NodeJS căn bản
Trong bài viết này chúng mình sẽ cùng nhau đi tìm hiểu về Model trong Mongoose. Model là một cấu trúc được tạo ra dựa trên Schema, đại diện cho Model được là một document. Model chịu trách nhiệm tạo và đọc các document từ MongoDB. 1. Khởi tạo một Model Trước khi khởi tạo một Model bạn cần khởi ...

SchemaTypes trong Mongoose - NodeJS căn bản
Trong bài này chúng ta sẽ tìm hiểu về SchemaTypes trong Mongoose, một module của NodeJS. SchemaTypes có liên quan mật thiết đến hầu hết các phần trong Mongoose như Schema, Model, validation, lấy dữ liệu, thêm dữ liệu hay truy vấn dữ liệu và các thuộc tính của các document. Trong bài này chúng ta ...

Schemas trong Mongoose - NodeJS căn bản
Trong bài này chúng ta sẽ tìm hiểu về khái niệm Schemas trong Mongoose. Chắc hẳn trong bài trước các bạn cũng đã biết được Schemas được dùng để làm gì? Và cách sử dụng cơ bản của nó. Trong trường hợp bạn chưa hiểu rõ về khái niệm Schemas bạn có thể ghé thăm bài viết bước đầu làm quen với Mongoose. ...

Mongoose trong NodeJS - NodeJS căn bản
Trong bài viết này chúng mình sẽ cùng nhau đi tìm hiểu về Mongoose ở những phần cơ bản nhất, đây là tiền đề cho những bài viết tiếp theo trong chương. Bài viết sẽ tập trung những phần cơ bản nhất, về các khái niệm về Schema, Model, và các methods trong Mongoose, để những phần ở bài tiếp theo sẽ dễ ...

Kết nối với MongoDB trong NodeJS - NodeJS căn bản
Trong bài này chúng ta sẽ đi tìm hiểu về cách kết nối với cơ sỡ dữ liệu MongoDB trong NodeJS, để có thể làm việc với hệ quản trị cơ sở dữ liệu MongoDB trên NodeJS, mình sẽ sử dụng module mongoose trong tất cả bài viết trong series. 1. Khởi tạo MongoDB Server Trước tiên, để có thể kết nối với ...

Giới thiệu MongoDB trong NodeJS - NodeJS căn bản
Trong chương này chúng mình sẽ cùng nhau đi tìm hiểu về MongoDB, đây cũng là một cơ sở dữ liệu được rất nhiều lập trình viên sử dụng trong các dự án NodeJS của mình. Bài này mình sẽ tập chung giới thiệu về MongoDB và bước đầu để cài đặt MongoDB trong NodeJS. 1. MongoDB là gì ? MongoDB là một ...

Insert / Update / Delete / Select MySQL trong NodeJS - NodeJS căn bản
Trong bài viết này chúng mình sẽ đi tìm hiểu về cách thao tác với các bản ghi trong MySQL bằng module mysql trong NodeJS, các thao tác mình giới thiệu bên dưới bao gồm như : Insert(Thêm ), Update(cập nhật ), Delete (Xóa ). 1. Thao tác với các bản ghi Trong các dự án cần dữ liệu có mối quan hệ ...

Làm việc với Table MySQL sử dụng Nodejs - NodeJS căn bản
Trong bài viết này chúng mình sẽ cùng nhau làm việc với Table trong MySQL sử dụng Nodejs, như các bạn đã viết MySQL tổ chức database theo dạng các bảng, mỗi bảng đều có khuân mẫu riêng của nó, các bảng có thể được liên kết với nhau. 1. Tạo một bảng mới bằng NodeJS Mình sẽ khởi tạo một bảng mới ...

ạo database MySQL sử dụng Nodejs - NodeJS căn bản
Trong bài này chúng ta sẽ tìm hiểu cách tạo database trong MySQL sử dụng Node.js. Mặc dù khi làm dự án thường sẽ có database sẵn rồi, nhưng vẫn có một số trường hợp bắt buộc sử dụng lệnh NodeJS để tạo database thì bạn sẽ áp dụng cách thực hiện ở bài này. Lưu ý: Để hiểu hết nội dung của bài viết ...

Giới thiệu MySQL trong NodeJS - NodeJS căn bản
Trong bài này mình sẽ giới thiệu về MySQL trong NodeJS. Tại sao NodeJS cần MySQL? Như bạn biết, chúng ta sử dụng NodeJS để xử lý những request từ client nên nó cũng là một ngôn ngữ làm việc ở backend, chính vì vậy cần có những module xử lý truy vấn CSDL MySQL một cách tối ưu nhất. 1. Hiểu thêm ...

CORS là gì ? Xử lý CORS trong NodeJS - NodeJS căn bản
Trong bài viết này chúng ta sẽ tìm hiểu về CORS là gì và cách xử lý CORS trong NodeJS, đây là một lỗi Cross-origin resource sharing thường gặp. Chắc hẳn trong quá trình xử lý các request tới server thì một vài trường hợp xảy ra lỗi về CORS có thông báo lỗi dạng như: ...

Upload files trong Nodejs - NodeJS căn bản
Trong bài viết này chúng ta sẽ cùng nhau xây dựng một trang web upload file sử dụng NodeJS, bài này mình sẽ cố gắng đi từng bước và giải thích kĩ từng đoạn code làm sao cho dễ hiểu nhất. Mình sẽ sử dụng kết hợp giữa các module như formidable đùng để parse form, module http giúp khởi tạo HTTP Web ...

Biến môi trường process.env trong Nodejs - NodeJS căn bản
Trong bài viết hôm này chúng ta sẽ cùng nhau đi tìm hiểu về biến môi trường process.env trong Nodejs, đây là một phần được sử dụng rất nhiều trong dự án Nodejs thực tế, bởi việc lưu trữ thông tin trong môi trường sẽ giúp cho quá trình làm việc cũng như deploy dự án dễ dàng hơn. 1. Biến môi trường ...

Hàm writeHead và setHeader trong NodeJS - NodeJS căn bản
Ở bài trước mình có hướng dẫn tạo server NodeJS đơn giản và trong bài mình có sử dụng hàm writeHead để thêm các tham số vào header, vậy thì trong bài này mình sẽ giải thích kỹ hơn về hàm này và cách sử dụng nó. Và trước khi đọc bài này thì bạn phải hiểu Header Request và Header Response đã ...

Xây dựng NodeJS Server đơn giản - NodeJS căn bản
Để chạy được ứng dụng NodeJS thì bạn phải lập trình cho nó một cái Server, việc cài đặt server này sẽ thông qua những đoạn mã javascript chứ không phải thông qua phần mềm. Và trong bài này mình sẽ hướng dẫn cài đặt một chương trình in ra một câu chào lên trình duyệt web. 1. Xây dựng cấu trúc file ...

Cài đặt Git Bash để học NodeJS - NodeJS căn bản
Ở series học NodeJS căn bản mình đã hướng dẫn các bạn cách sử dụng Window Command Line để chạy lệnh NodeJS rồi nhỉ? Tuy nhiên sử dụng giao diện đó sẽ hơi bất tiện và không đẹp nên trong bài này mình sẽ hướng dẫn các bạn cài đặt sử dụng Git Bash, đây là một phần mèm có chức năng tương tự như Window ...

Crawl dữ liệu website bằng NodeJS cơ bản - NodeJS căn bản
Hướng dẫn cách crawl dữ liệu của một website sử dụng Node.js, sử dụng một vài package hỗ trợ, tùy thuộc vào độ phức tạp của dữ liệu của trang web mà có những cách để crawl khác nhau. Crawl là một kĩ thuật dùng để lấy dữ liệu từ một website bằng cách bóc tách dữ liệu từ một website nào đó, đây là ...

Xử lý Timers trong Nodejs - NodeJS căn bản
Trong bài viết này chúng ta sẽ cùng nhau đi tìm hiểu về hàm Timers trong NodeJS, cách sử dụng timer và các ví dụ cụ thể. Trong các bài trước về Global Obejct mình có đề cập qua về các hàm có trong modue Timer của NodeJS nhưng chưa giải thích đầy đủ, vì vậy bài này mình sẽ nói chi tiết hơn. 1. ...

Khởi tạo HTTP web server trong Nodejs - NodeJS căn bản
Trong bài viết này chúng ta sẽ đi tìm hiểu về cách để khởi tạo một HTTP Web Server trong Nodejs, giới thiệu về module HTTP tích hợp trong Nodejs. HTTP là module giúp chúng ta khởi tạo một HTTP web server trên ứng dụng Nodejs. 1. HTTP là gì ? HTTP(Hypertext Transport Protocol) là một giao thức ...