17
Nguyễn Văn Toản Trần Thị Khánh Nguyên Nhan Chấn Hưng Giới thiệu về Node.js 1

Nodejs

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Nodejs

• Nguyễn Văn Toản • Trần Thị Khánh Nguyên

• Nhan Chấn Hưng

Giới thiệu về Node.js

1

Page 2: Nodejs

Nội dung

• Node.js là gì?

• Tại sao dùng nodejs

• Ứng dụng của nodejs

• Bắt đầu với nodejs

• Q&A

2

Page 3: Nodejs

Node.js là gì?

3

Page 4: Nodejs

Node.js là gì?

(PHP, Java, Ruby on Rails, Node.js,…)

4

Page 5: Nodejs

Tại sao dùng Node.js?

• 15000+ Modules.

• Ngôn ngữ lập trình: javascript.

• Non-Blocking I/O

• Cộng đồng năng động.

5

Page 6: Nodejs

Tại sao dùng Node.js?

Blocking I/O Non-Blocking I/O

6

Page 7: Nodejs

Tại sao dùng Node.js?

7

Page 8: Nodejs

Ứng dụng của node.js

Web Server

TCP Server

Upload File

Command Line App

Streaming Server

Voicemail Server

High I/O

8

Page 9: Nodejs

Ứng dụng của node.js

9

Page 10: Nodejs

Bắt đầu với node.js

• Cài đặt:

–Truy cập http://nodejs.org và click install.

• Để chạy 1 app viết bằng node.js: – Dùng command:

$ node /path/ten-app.js

10

Page 11: Nodejs

Bắt đầu với node.js

1. Hello World • Tạo file helloworld.js với nội dung

console.log(‘Hello World’);

• Mở command line chạy lệnh: $ node helloworld.js

• Kết quả: Hello World

11

Page 12: Nodejs

Bắt đầu với node.js

2. Sử dụng module • Module đơn giản là 1 file .js

• Cú pháp sử dụng module: var biến = require('path/tới/module.js'); hoặc: var biến = require('path/tới/module');

12

Page 13: Nodejs

Bắt đầu với node.js

• VD module tính diện tích hình vuông.

– Tạo file hinhvuong.js chứa nội dung: module.exports = function(width){ return { dientich: function(){ return width*width; } }; }

– Tạo file test.js sử dụng module như sau: var hinhvuong = require('./hinhvuong.js'); console.log( hinhvuong(2).dientich() );

– $node test.js kết quả xuất ra sẽ là 4

13

Page 14: Nodejs

Bắt đầu với node.js

3. HTTP server • Tạo file httpserver.js với nội dung

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200); res.end('Hello World'); }).listen(8080);

• Chạy command: $ node httpserver.js

• Truy cập http://localhost:8080 để xem kết quả

14

Page 15: Nodejs

Bắt đầu với node.js

4. Node Package Manager • Là công cụ quản lý gói(thư viện) của node.js

• Phân phối các module qua internet

• Cài 1 module: npm install <module>

• VD: npm install socket.io

• Liệt kê module trong project: npm list

• https://www.npmjs.org

15

Page 17: Nodejs

17

Q&A