http://vietjack.com/nodejs/index.jsp Copyright © vietjack.com Khái niệm Callbacks Node.js Callback ? Callback có tính chất khơng đồng tương đương cho hàm Một hàm callback gọi hoàn thành nhiệm vụ cụ thể Tất API Node viết theo cách hàm callback Ví dụ, hàm để đọc file bắt đầu với việc đọc file trả phần điều khiển để mơi trường thực định lệnh thực thi Khi phần I/O (đọc/ghi) file hoàn thành, gọi hàm callback, với nội dung file tham số Do khơng có blocking chờ đọc/ghi File Nó làm cho Node.js có hiệu cao hơn, có số lượng request cao mà không cần phải chờ kết trả Ví dụ Blocking Code Tạo dòng text với tên input.txt với nội dung sau VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Tạo file js với tên main.js với nội dung sau đây: var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log("Ket thuc chuong trinh"); Bây chạy lệnh sau để xem kết quả: $ node main.js Kết quả: VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Ket thuc chuong trinh Ví dụ Non-Blocking Code Tạo file với tên input.txt với nội dung 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 VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Cập nhật main.js với dòng code sau: var fs = require("fs"); fs.readFile('input.txt', function (err, data) { (err) return console.error(err); console.log(data.toString()); }); console.log("Ket thuc chuong trinh"); if Bây chạy main.js để xem kết quả: $ node main.js Kết quả: Ket thuc chuong trinh VietJack la trang Web huong dan cac bai lap trinh hoan toan mien phi cho tat ca moi nguoi!!!!! Hai ví dụ giải thích định nghĩa cách gọi blocking non-blocking Ví dụ chương trình khóa đọc file tiếp tục chạy vài giây sau đó, chương trình thứ khơng đợi cho việc đọc file tiếp tục in “Ket thuc chuong trinh” thời điểm thực chương trình http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 ...http://vietjack.com /nodejs/ index.jsp