http://vietjack.com/nodejs/index.jsp Copyright © vietjack.com Module Node.js Module Node.js Node.js sử dụng kiến trúc Module để đơn giản hóa việc tạo ứng dụng phức tạp Module giống thư viện C, C#, Java, … Mỗi module chứa tập hàm chức có liên quan đến "đối tượng" Module Ví dụ, http Module chứa hàm cụ thể liên quan đến thiết lập HTTP Node.js cung cấp vài Module core kèm theo để hỗ trợ truy cập file hệ thống, tạo máy chủ HTTP, TCP/UDP, hàm tiện ích nhỏ hữu dụng khác Trước sử dụng Module, bạn đơn giản cần khai báo với hàm require(), sau: var http = require("http"); Node.js môi trường, bạn phải tự làm thứ! require() hàm trả tham chiếu tới Module cụ thể Trong trường hợp đoạn mã trên, khai báo tham chiếu tới http Module lưu vào biến http Trong đoạn mã trên, chúng truyền tham số tên Module Điều báo cho Node tìm Module tên http thư mục node_modules ứng dụng Nếu khơng thấy, Node tiếp tục tìm Module thư mục global cài đặt node Lệnh kiểm tra thư mục global cài đặt node_modules, bạn mở giao diện dòng lệnh CMD gõ lệnh sau: npm root -g Quay trở lại vấn đề, bạn rõ file việc truyền vào tham số đường dẫn tương đối /path/to/my/module.js tuyệt đối /path/to/my/module.js var myModule = require('./myModule.js') Tóm lại, Module đoạn mã đóng gói lại với Mã Module thường private – nghĩa hàm, biến định nghĩa truy cập bên Module Nhưng, bạn chìa api hàm và/hoặc biến để sử dụng bên Module Bằng cách sử dụng đối tượng exports, xem ví dụ sau đây: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 http://vietjack.com/nodejs/index.jsp Copyright © vietjack.com var PI = Math.PI; exports.dientich = function (r) { exports.chuvi = function (r) { return * PI * r; }; return PI * r * r; }; Đoạn mã tạo biến PI truy cập Module ta định nghĩa Bằng việc sử dụng exports để chìa hàm sử dụng bên ngồi Module dientich() chuvi() Như vậy, giả sử ta viết mã file /myModule.js biến khai báo tham chiếu myModule gọi hàm dientich() chuvi() Global Scope Node.js Node.js môi trường cho phép lập trình sử dụng JavaScript phía server chạy Google’s V8 JavaScript engine Như vậy, nên thực đoạn mã sử dụng lập trình phía Client Ví dụ, nên hạn chế sử dụng biến global Tuy nhiên, muốn sử dụng, bạn dễ dàng tạo biến global việc định nghĩa tên biến khơng có từ khóa var, sau: globalVariable = 1; globalFunction = function () { }; Một lần nữa, biến global nên hạn chế đến mức tối đa Vì thế, cần thận nhớ sử dụng từ khóa var để khai báo biến http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 ... PI truy cập Module ta định nghĩa Bằng việc sử dụng exports để chìa hàm sử dụng bên Module dientich() chuvi() Như vậy, giả sử ta viết mã file /myModule.js biến khai báo tham chiếu myModule gọi... file /myModule.js biến khai báo tham chiếu myModule gọi hàm dientich() chuvi() Global Scope Node.js Node.js mơi trường cho phép lập trình sử dụng JavaScript phía server chạy Google’s V8 JavaScript...http://vietjack.com /nodejs/ index.jsp