Hướng dẫn tạo file nodejs
1 Giới thiệu chung về NodeJsNodeJs là một nền tảng được phát triển độc lập được xây dựng trên javascript runtime của chrome’s, với NodeJs chúng ta có thể xây dựng được ứng dụng mạng nhanh chóng và dễ dàng mở rộng. Nodejs được xây dựng và phát triển từ năm 2009 và được bảo trợ từ công ty Joyent. Khả năng đáp ứng của NodeJs là rất nhanh bởi NodeJs được viết hầu hết bởi ngôn ngữ C. Show
NodeJs là một ngôn ngữ Server. Nghĩa là NodeJs có đủ khả năng để tạo mọi website theo nhu cầu. Giống như nhiều ngôn ngữ Server khác, các page được tạo bằng NodeJs cũng sử dụng Html, Css, Javascript còn NodeJs đóng vai trò là code điều khiển. 1.1 Ưu điểm
1.2 Nhược điểm
1.3 Các ứng dụng nên sử dụng NodeJs để phát triển
1.4 Mức độ phổ biếnHiện có nhiều công ty lớn đã sử dụng nodejs để phát triển ứng dụng của họ ở mức độ bộ phận hoặc toàn bộ như: 2. Tạo ứng dụng quản lý sinh viên bằng NodeJs2.1 Cài đặt NodeJsCài đặt NodeJs trên Ubuntu rất đơn giản a) Bước 1: cài NodeJs
b) Bước 2: Cài npm
npm chính là một công cụ để quản lý các thư viện tích hợp (packages) trong NodeJs. Nó cho phép thêm, xóa, cập nhật một packages từ project Sau khi đã thực hiện xong 2 bước này, để kiểm tra xem đã cài đặt thành công hay chưa ta dùng 2 lệnh sau:
Nếu output không báo lỗi thì có nghĩa là đã cài đặt thành công, và bạn có thể bắt tay vào code NodeJs 2.2 Xây dựng ứng dụng quản lý sinh viên đơn giảnĐể cho đơn giản trong ứng dụng này chúng ta sẽ sử dụng LocalStorage để lưu dữ liệu về sinh viên. Trong NodeJs có sử dụng module node-persist để lưu dữ liệu tạm thời trên Server 2.2.1 Khởi tạo projectĐầu tiên tạo thư mục chứa project:
Tiếp theo tạo file package.json trong thư mục gốc của project
Sau đó nhập các thông tin cấu hình cho project. Nếu muốn để mặc định thì không cần điền gì chỉ cần nhấn Enter là được File package.json lưu trữ thông tin cấu hình cũng như các gói packages đang sử dụng trong project. File này cũng tương tự như Gemfile trong Ruby on Rails Và đây là cấu trúc của file package.json
Trong đó: 2.2.2 Thêm package node-persist vào projectĐể thêm package cho project NodeJs bạn sử dụng cú pháp sau:
Để cài đặt gói node-persist version 0.0.6 vào NodeJs dùng command sau:
Sau khi cài đặt xong, trong thư mục gốc của project sẽ thấy xuất hiện thư mục của package node-persist Bây giờ mở file package.json lên ta thấy nội dung được thêm như sau: Nghĩa là nó bổ sung thêm thuộc tính dependencies và đây chính là thuộc tính lưu trữ các package đang sử dụng trong Project. 2.2.3 Sử dụng node-persist để xây dựng ứng dụngLoad module node-persist và thiết lập hàm khởi tạo
Trước khi sử dụng một module nào thì bạn phải sử dụng hàm require để tạo đối tượng module đó. Sau đó cần phải thiết lập hàm khởi tạo để nó load tất cả các key lưu trữ trong ở cứng. Hàm Khởi tạo init() sẽ có một tham số truyền vào ở dạng Object, trong đó có nhiều key cần chú ý đến 2 key sau:
Trong đó key dir là đường dẫn lưu trữ dữ liệu. Nếu
không thiết lập thì nó sẽ lưu vào đường dẫn như sau: Nếu thiết lập dạng Sync thì dữ liệu sẽ lưu trên disk, vì vậy có thể sử dụng ở các request tiếp theo. Lấy danh sách sinh viên
Tìm một sinh viên theo Id
Thêm một sinh viên vào danh sách
Xóa một sinh viên ra khỏi danh sách
Sửa thông tin sinh viên
Hiển thị thông tin tất cả sinh viên ra terminal
Thử nghiệm các hàm đã viết bằng cách thêm sinh viên và hiển thị danh sách sinh viên
Toàn bộ file student_info.js sẽ có nội dung như sau:
Chạy chương trình và xem kết quả Trên Terminal gõ lệnh:
Kết quả: 3. Kết luậnDo giới hạn của một bài viết, tôi chỉ đi vào xây dựng một ứng dụng quản lý sinh viên đơn giản chạy trên console, những ứng dụng phức tạp chạy trên nền web xin các bạn
theo dõi ở các bài viết sau. Qua bài viết này tôi đã giới thiệu với các bạn khái quát về NodeJs - một ngôn ngữ đang nổi lên trong thời gian gần đây, cũng như ưu nhược điểm của nó. Tôi cũng giới thiệu đến các bạn cách xây dựng một ứng dụng đơn giản dùng NodeJs. Qua đó các bạn có những bước khởi đầu nếu muốn học NodeJs, cũng như thông qua các bước xây dựng ứng dụng bạn có thể tự có những đánh giá của bản thân mình về NodeJs so với các ngôn ngữ lập trình khác. Cảm ơn các bạn đã theo dõi. Hẹn gặp lại ở các bài viết tiếp theo. Tài liệu tham khảo |