Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Gọi tất cả các dịch vụ web Ứng dụng web trong Phần 3 đã dùng một từ khóa để thực hiện một tìm kiếm trên cả Google lẫn Twitter. Về phía máy khách của của ứng dụng, bạn chỉ cần tạo mô hình giả định các kết quả từ máy chủ. Để thực sự thực hiện các hàm như vậy, bạn cần phía máy chủ của ứng dụng để gọi các dịch vụ web được Google và Twitter cung cấp. Cả hai công ty đều cung cấp các dịch vụ tìm kiếm rất đơn giản. Tất cả những gì bạn. | Sử dụng CoffeeScript trên máy chủ Gọi tất cả các dịch vụ web Ứng dụng web trong Phần 3 đã dùng một từ khóa để thực hiện một tìm kiếm trên cả Google lẫn Twitter. về phía máy khách của của ứng dụng bạn chỉ cần tạo mô hình giả định các kết quả từ máy chủ. Để thực sự thực hiện các hàm như vậy bạn cần phía máy chủ của ứng dụng để gọi các dịch vụ web được Google và Twitter cung cấp. Cả hai công ty đều cung cấp các dịch vụ t ìm kiếm rất đơn giản. Tất cả những gì bạn cần làm là tạo ra các yêu cầu HTTP GET với các dịch vụ tìm kiếm. Liệt kê 1 cho thấy một hàm tổng quát để tạo ra các yêu cầu HTTP GET. Liệt kê 1. Tìm nạp tài nguyên web http require http fetchPage host port path callback - options host host port port path path req http.get options res - contents res.on data chunk - contents chunk res.on end - callback contents req.on error e - console.log Erorr e.message Ở phần đầu của kịch bản lệnh này là câu lệnh require yêu cầu mà bạn đã thấy tóm tắt trong Phần 1 của loạt bài này. Đây là cú pháp nhập khẩu mô đun của Node.js hoặc ít nhất là phiên bản CoffeeScript của nó. Phiên bản nguyên gốc sẽ là var http require http . Trong bài này bạn sẽ sử dụng một số mô đun lõi của Node.js. Thông tin chi tiết về việc cách hoạt động của các mô đun nằm ngoài phạm vi của bài viết này . Tất cả các mô đun được sử dụng trong bài này đều có sẵn cho bạn nếu bạn đã cài đặt Node.js xem Phần 1 . Với ví dụ trong Liệt kê 1 bạn đang sử dụng mô đun http có cung cấp một vài lớp và các hàm có ích cho cả việc tạo ra lẫn tiếp nhận các yêu cầu HTTP. Sau đó Liệt kê 1 định nghĩa một hàm fetchPage nhận bốn tham số Tên host máy chủ của tài nguyên. port cổng của tài nguyên. path đường dẫn của tài nguyên. Một hàm callback gọi lại . Bất kỳ kiểu hàm Vào Ra I O nào trong Node.js về bản chất sẽ là không đồng bộ và do đó sẽ cần một hàm callback để gọi khi nó hoàn thành. Hàm fetchPage nhận một hàm callback làm tham số thứ tư của mình. Hàm fetchPage sẽ sử dụng ba tham số đầu tiên để tạo ra một yêu cầu HTTP GET bằng .