Hướng dẫn build project nodejs - xây dựng dự án 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.
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 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 đó: name: Tên của Project version: Version của Project description: Mô tả cho Project main: File chạy chính (chạy đầu tiên) của Project scripts: Danh sách các khai báo cấu hình bổ sung cho npm. Như trong chuỗi trên thì giá trị của test chính là câu thông báo và dừng chương trình khi bị lỗi. author: Tên tác giả của Project license: License của Project, giá trị mặc định là ISC. 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: node-modules/node-persist/storage/persist Còn nếu bạn thiết lập thì nó sẽ lưu vào đường dẫn node-modules/node-persist/storage/duong_dan Còn ttl (time to live) là thời gian sống của dữ liệu, nếu thiết lập false thì nó sẽ sống vĩnh viễn. 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. Nếu thiết lập dạng không Sync thì dữ liệu sống trong request đó thôi. Lấy danh sách sinh viên 0Tìm một sinh viên theo Id 1Thêm một sinh viên vào danh sách 2Xóa một sinh viên ra khỏi danh sách 3Sửa thông tin sinh viên 4Hiển thị thông tin tất cả sinh viên ra terminal 5Thử 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 6Toàn bộ file student_info.js sẽ có nội dung như sau: 7Chạy chương trình và xem kết quả Trên Terminal gõ lệnh: 8Kế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 http://www.tutorialspoint.com/nodejs/ http://code.tutsplus.com/series/nodejs-step-by-step--net-20500 http://yournodejs.blogspot.com/2015/05/nodejs-la-gi.html |
Bài Viết Liên Quan
Tuổi thìn năm 2023 mệnh gì
Năm 2023 sắp đến, nhiều gia đình Việt đang ấp ủ các dự định quan trọng, trong đó có việc sinh con. Vậy năm 2023 là năm con gì, mệnh gì và hợp với tuổi ...
Hướng dẫn how do i open a new php file? - làm cách nào để mở một tệp php mới?
Trong chương này, chúng tôi sẽ dạy bạn cách mở, đọc và đóng một tệp trên máy chủ.Php Open File - fopen ()Một phương pháp tốt hơn để mở các tệp là với ...
Hướng dẫn do i need to know html to use bootstrap? - tôi có cần biết html để sử dụng bootstrap không?
Bootstrap là một khung phát triển web phía trước tương tác được thiết kế để giúp phát triển các ứng dụng web và các yếu tố khác dễ dàng hơn. Phiên bản ...
Viiết chương trình pascal theo c
1. Lợi ích của dùng chương trình con (CTC)– Chương trình có nhiều phân đoạn mỗi phân đoạn thực hiện một chức năng nào đó {khi đó ta sử dụng ctc để làm ...
Hướng dẫn how do i combine html and python? - làm cách nào để kết hợp html và python?
Gần đây tôi đã thực hiện một dự án mà tôi phải nhận được đầu vào sau từ người dùng: ngày ở dạng DD, tháng ở dạng mm, năm ở dạng yy, thế kỷ (19, ...
Hướng dẫn set auto increment mysql - đặt mysql tăng tự động
Đáng lẽ ra bài này tôi trình bày ở bài tạo khóa chính Primary Key nhưng thiết nghĩ để các bạn dễ tìm kiếm thì tôi sẽ chia nhỏ nó ra làm một bài riêng ...
Giá vàng ngày 24 5 2023
Giá heo hơi hôm nay 2/11: Tiếp đà giảm giá Giá heo hơi hôm nay 2/11 tiếp đà giảm tại khu vực miền Bắc, miền Trung - Tây Nguyên và đi ngang tại khu vực miền ...
Hướng dẫn nodejs process exit 1 - quy trình nodejs thoát 1
Thực hiện exit, shutdown, thoát chương trình trong Node.jsTrong Java để thoát chương trình hoặc tắt chương trình bằng code, ta có lệnh System.exit(), với Python là ...
Hướng dẫn click submit button javascript - nhấp vào nút gửi javascript
3 / 100 / 100 Nội dung chính ShowShow1. Khai báo sự kiện submit bằng thẻ HTML form2. Gọi đến một hàm Javascript khi submit3. Dùng Javascript để submit formCác lý do cần ...
Hướng dẫn python call function without parentheses - hàm gọi python không có dấu ngoặc đơn
Như đã đề cập, các chức năng và phương pháp là các đối tượng hạng nhất. Bạn gọi họ bằng cách ném một số dấu ngoặc đơn (dấu ngoặc) vào cuối. ...
Hàm lấy số ở giữa trong excel
Nếu bạn là người sử dụng Excel lâu năm thì có lẽ hàm MID đã rất quen thuộc với bạn rồi đúng không?Hàm MID thực sự hữu ích cho những bạn thường xuyên ...
Hướng dẫn how do you run a section of code in python? - làm thế nào để bạn chạy một phần mã trong python?
Có thể chỉ chạy một phần của chương trình trong Pycharm?Trong các biên tập viên khác có một cái gì đó giống như một ô mà tôi có thể chạy, nhưng tôi không ...
Lãi suất vay bidv 2023
Điều hành chính sách tiền tệ, tín dụng và hoạt động ngân hàng đồng bộ, linh hoạtChính sách hỗ trợ lãi suất là một trong những nội dung tại Kế hoạch ...
Hướng dẫn how do i use a zipfile module in python? - làm cách nào để sử dụng mô-đun zipfile trong python?
Mã nguồn: lib/zipfile.py Lib/zipfile.pyĐịnh dạng tệp ZIP là một tiêu chuẩn lưu trữ và nén phổ biến. Mô -đun này cung cấp các công cụ để tạo, đọc, ghi, nối ...
Hướng dẫn get date before 1 month javascript - lấy ngày trước javascript 1 tháng
Một câu trả lời đơn giản là:// Get a date object for the current time var d = new Date(); // Set it to one month ago d.setMonth(d.getMonth() - 1); // Zero the time ...
Chiều cao yên vision 2023
Honda Vision ra mắt thế giới lần đầu tiên vào năm 2011 và sớm có mặt tại Việt Nam vào năm 2012. Trong 8 năm, Honda Vision luôn là mẫu xe tay ga bán chạy nhất ...
Hướng dẫn exp python - trăn exp
Hàm exp(x) trong Python trả về ex.exp(x) trong Python trả về ex.Cú phápCú pháp của exp() trong Python:exp() trong Python:Ghi chú: Hàm này không có thể truy cập trực tiếp, ...
Hướng dẫn how do you upload an excel file to node js? - Làm thế nào để bạn tải một tệp excel lên nút js?
Tệp Excel là định dạng tệp bảng tính do Microsoft tạo để sử dụng với Microsoft Excel. Bạn có thể sử dụng tệp để tạo, xem, chỉnh sửa, phân tích dữ ...
Điểm chuẩn đh nha trang 2023
Trường Đại học Nha Trang đã chính thức công bố điểm chuẩn trúng tuyển đại học chính quy năm 2022.Tham khảo: Thông tin tuyển sinh trường Đại học Nha Trang ...
Hướng dẫn argument javascript - đối số javascript
function longestString() { let longest = ; for (let i = 0; i < arguments.length; i++) { if (arguments[i].length > longest.length) { longest = arguments[i]; } } return ...