Upload
toan-vnaking
View
275
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
• 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
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
Node.js là gì?
3
Node.js là gì?
(PHP, Java, Ruby on Rails, Node.js,…)
4
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
Tại sao dùng Node.js?
Blocking I/O Non-Blocking I/O
6
Tại sao dùng Node.js?
7
Ứng dụng của node.js
Web Server
TCP Server
Upload File
Command Line App
Streaming Server
Voicemail Server
High I/O
8
Ứng dụng của node.js
9
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
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
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
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
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
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
Link tham khảo
• Nodejs Doc: http://nodejs.org/api
• Cộng đồng nodejs Việt Nam: http://nodejs.vn
• Demo:https://github.com/vnaking/nodejs-examples-4beginner
16
17
Q&A