Như vậy ta đã xong chuỗi 17 bài hướng dẫn cách tương tác C# WPF, Android Kotlin với MongoDB. Từ bài này Tui sẽ hướng dẫn các bước sử dụng NodeJS cũng như lập trình Web API RestFul với NodeJS, cách tương tác từ Android Kotlin tới MongoDB thông qua Web API này.
Tui phác thảo đại ra cái mô hình này cho các bạn dễ tưởng tượng ra công việc trong chuỗi các bài học tiếp theo này nha:
Ở hình trên ta sẽ xây dựng NodeJS thành Web API Restful, các nền tảng khác có thể truy suất tới MongoDB thông qua các API này.
Nhiệm vụ của NodeJS: Sẽ là Framework trung gian, lắng nghe mọi yêu cầu tương tác từ các thiết bị như: Desktop PC, Laptop, Mobile, Tablet… và móc nối lấy dữ liệu trong MongoDB.
Cái hay của Web API là ta chỉ cần xây dựng 1 lần thôi, tất cả các nền tảng khác đều có thể tái sử dụng được.
Bài này Tui giới thiệu sơ lược về NodeJS là gì? đặc điểm của nó ra sao, nó có các thành phần gì, các lợi ích đem lại cho các nhà triển khai…Bài tiếp theo Tui sẽ hướng dẫn cài tải, cài đặt và cấu hình Webserver cho nó…
Các bạn lưu ý là những lý thuyết về NodeJS là không đổi, và ta dễ dàng tìm thấy nó trên mạng. Chỉ cần vào Google Enter 1 cái là nó ra 1 nùi. Nên các bạn không cần thắc mắc tại sao có nhiều trang mà lý thuyết nó cứ lặp lại. Và các bạn cũng có thể bỏ qua bài lý thuyết cơ bản này nha:
- NodeJS là một nền tảng Server Side mã nguồn mở, nhớ không lầm thì Node.js được phát triển bởi Ryan Dahl năm 2009
- NodeJS hoàn toàn miễn phí (lưu ý nhiều người hiểu nhầm cứ mã nguồn mở là miễn phí, không phải nguồn mở nào cũng miễn phí đâu nha, và còn có nhiều yếu tố liên quan tới giấy phép mã nguồn mở)
- Có thể chạy trên nhiều nền tảng hệ điều hành khác nhau: Windows, Linux, Mac, Unix,… Tạo nên sự vô cùng linh động cho nhà phát triển, dễ dàng lựa chọn nền tảng để triển khai
- NodeJS được xây dựng trên Javascript engine, chạy phía Server
NodeJS làm được những gì?
- NodeJS có thể tạo nội dung trang động (biết trang động là trang gì hem?)
- NodeJS rất bá đạo, nó có thể: Tạo, mở, đọc, ghi, xóa và đóng tập tin ngay trên máy chủ
- NodeJS nó có thể thu thập được dữ liệu
- NodeJS có thể truy vấn, thêm, sửa, xóa dữ liệu trong nhiều hệ Cơ sở dữ liệu như: MySql, MongoDB, Microsoft SQL Server, PostgreSQL.
- và nhiều khả năng khác nữa, tự mò thêm trên https://nodejs.org/ nha.
NodeJs thường được sử dụng ở đâu?
- Các ứng dụng về I/O
- Các ứng dựng về luồng dữ liệu
- Các ứng dụng về dữ liệu hướng đến thời gian thực
- Các ứng dụng liên quan tới AJAX
- Các ứng dụng liên quan tới MySQL, MongoDB…
- Các ứng dụng dựa vào JSON APIs
- Các ứng dụng Single Page Application
- Các ứng dụng liên quan tới Commandline tool để chạy javascript..
NodeJS có những thành phần nào?
Xem hình dưới đây để thấy các thành phần quan trọng trong NodeJS nha (nguồn Tutorialspoint)
chi tiết các thành phần các bạn xem tại đây: Link bài giảng Nodejs bằng English
NodeJS cài đặt và lập trình như thế nào?
- Xem bài học tiếp theo nha các Thím.
Như vậy Tui đã giới thiệu sơ lược xong về NodeJS. Bài học Sau Tui sẽ hướng dẫn các bạn Cách tải và cài đặt NodeJS lên máy tính sử dụng Windows như thế nào. Các bạn chú ý theo dõi nhé.
Các khóa học online khác, bạn có thể tham khảo tại đây: https://unica.vn/?aff=11929
Chúc các bạn thành công!