Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 248 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
248
Dung lượng
10,79 MB
Nội dung
Node.js - Giới thiệu Node.js tảng phía máy chủ xây dựng Công cụ JavaScript Google Chrome (V8 Engine) Node.js phát triển Ryan Dahl năm 2009 phiên v0.10.36 Định nghĩa Node.js cung cấp https://nodejs.org : Node.js môi trường thời gian chạy đa tảng nguồn mở để phát triển ứng dụng mạng phía máy chủ Các ứng dụng Node.js viết JavaScript chạy OS X, Microsoft Windows Linux Node.js cung cấp thư viên phong phú gồm nhiều mô-đun JavaScript khác giúp đơn giản hóa việc phát triển ứng dụng web cách sử dụng Node.js đến mức độ lớn Node.js = Runtime Environment + JavaScript Library Các tính Node.js • Khơng đồng điều khiển kiện - Tất API thư viện Node.js không đồng bộ, nghĩa là, không bị chặn Về có nghĩa máy chủ dựa Node.js không chờ đợi API để trả liệu Máy chủ chuyển sang API sau gọi chế thơng báo Sự kiện Node.js giúp máy chủ nhận phản hồi từ gọi API trước • Rất nhanh - Được xây dựng Công cụ JavaScript V8 Google Chrome, thư viện Node.js nhanh việc thực thi mã • Single Threaded Highly Scalable - Node.js sử dụng mơ hình luồng đơn với vòng lặp kiện Cơ chế kiện giúp máy chủ phản hồi theo cách không chặn làm cho máy chủ có khả mở rộng cao so với máy chủ truyền thống tạo chuỗi giới hạn để xử lý yêu cầu Node.js sử dụng chương trình luồng đơn chương trình cung cấp dịch vụ cho số lượng lớn yêu cầu máy chủ truyền thống Apache HTTP Server • Khơng đệm - Các ứng dụng Node.js không đệm liệu Các ứng dụng đơn giản xuất liệu theo khối • Giấy phép - Node.js phát hành theo giấy phép MIT Ai sử dụng Node.js? Danh sách bao gồm eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipin, Yahoo !, Yammer Các khái niệm Sơ đồ hình bên mơ tả số phần quan trọng Node.js mà thảo luận chi tiết chương Nơi để sử dụng Node.js? Sau lĩnh vực mà Node.js chứng tỏ đối tác cơng nghệ hồn hảo • Ứng dụng nhập/xuất • Ứng dụng truyền liệu • Ứng dụng thời gian thực liệu chuyên sâu (DIRT) • Các ứng dụng dựa API JSON • Ứng dụng trang đơn (Single Page Applications) Nơi không sử dụng Node.js? Không nên sử dụng Node.js cho ứng dụng chuyên sâu CPU Node.js - Thiết lập môi trường Thiết lập môi trường cục Cần hai phần mềm sau có sẵn máy tính (a) Trình soạn thảo văn (b) File cài đặt nhị Node.js Trình chỉnh sửa văn Điều sử dụng để nhập chương trình bạn Ví dụ vài trình soạn thảo Atom, Sublime, Bracket, Visual Studio Code Các tệp bạn tạo trình chỉnh sửa bạn gọi tệp nguồn chứa mã nguồn chương trình Các tệp nguồn cho chương trình Node.js thường đặt tên với phần mở rộng ".js" The Node.js Runtime Mã nguồn viết tệp nguồn đơn giản javascript Trình thơng dịch Node.js sử dụng để diễn giải thực thi mã javascript bạn Tải xuống kho lưu trữ Node.js Tải xuống phiên tệp lưu trữ cài đặt Node.js từ http://nodejs.org/download/ Tại thời điểm viết hướng dẫn này, có phiên sau OS Windows Linux Mac SunOS Archive name node-v6.3.1-x64.msi node-v6.3.1-linux-x86.tar.gz node-v6.3.1-darwin-x86.tar.gz node-v6.3.1-sunos-x86.tar.gz Cài đặt Windows Sử dụng tệp MSI làm theo lời nhắc để cài đặt Node.js Theo mặc định, trình cài đặt sử dụng phân phối Node.js C:\Program Files\nodejs Trình cài đặt nên đặt thư mục C:\Program Files\nodejs\bin biến môi trường PATH cửa sổ Khởi động lại lời nhắc lệnh mở để thay đổi có hiệu lực Xác minh cài đặt: Thực thi tệp Tạo tệp js có tên main.js máy bạn (Windows Linux) có mã sau /*Hello, World! program in node.js */ console.log("Hello, World!") Bây chạy tệp main.js cách sử dụng trình thơng dịch Node.js để xem kết quả: $ node main.js Nếu thứ ổn với cài đặt bạn, ta có kết sau: Hello, World! Node.js - Ứng dụng Trước tạo "Hello, World!” sử dụng Node.js, xem thành phần ứng dụng Node.js Một ứng dụng Node.js bao gồm ba thành phần quan trọng sau: •Nhập module cần - Chúng tơi sử dụng đòi hỏi để tải module Node.js •Tạo máy chủ - Máy chủ lắng nghe yêu cầu máy khách tương tự Máy chủ HTTP Apache •Đọc yêu cầu trả phản hồi - Máy chủ tạo bước trước đọc yêu cầu HTTP ứng dụng khách thực trình duyệt bảng điều khiển trả phản hồi Node.js - Ứng dụng (t.t) Bước - Nhập mô-đun bắt buộc Sử dụng thị require để tải mô-đun http lưu trữ vô thể HTTP trả về: var http = require("http"); Bước - Tạo máy chủ Chúng sử dụng cá thể http tạo gọi phương thức http.createServer () để tạo cá thể máy chủ sau liên kết cổng 8081 cách sử dụng phương thức nghe liên kết với cá thể máy chủ Chuyển cho hàm với tham số yêu cầu đáp ứng Viết triển khai mẫu để trả "Hello World" http.createServer(function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello World\n’); Đoạn mã đủ để tạo }).listen(8081); máy chủ HTTP mà // Console will print the message lắng nghe, nghĩa là, chờ console.log('Server running at http://127.0.0.1:8081/'); đợi yêu cầu cổng 8081 máy cục Bước - Yêu cầu phản hồi thử nghiệm Hãy đặt code bước vào tệp có tên main.js khởi động máy chủ HTTP sau $ node main.js Node.js - Ứng dụng (t.t) Xác minh đầu Máy chủ bắt đầu Server running at http://127.0.0.1:8081/ Thực yêu cầu đến máy chủ Node.js Mở http://127.0.0.1:8081/ trình duyệt quan sát kết sau Xin chúc mừng, bạn khởi động chạy máy chủ HTTP mình, ứng dụng phản hồi tất yêu cầu HTTP cổng 8081