node basic training

77
NODE.JS BASIC 大綱、基礎介紹 Caesar Chi http://about.me/clonn Saturday, April 19, 14

Upload: caesar-chi

Post on 17-Aug-2014

1.026 views

Category:

Devices & Hardware


11 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Node basic training

NODE.JS BASIC大綱、基礎介紹

Caesar Chihttp://about.me/clonn

Saturday, April 19, 14

Page 2: Node basic training

Caesar Chi

clonncdSaturday, April 19, 14

Page 3: Node basic training

BASIC

•Java•JavaScript•Node.js

Saturday, April 19, 14

Page 4: Node basic training

•Java•JavaScript•Node.js

Saturday, April 19, 14

Page 5: Node basic training

BASIC

•Node.js

Saturday, April 19, 14

Page 6: Node basic training

•Node.js

Saturday, April 19, 14

Page 7: Node basic training

事前技能表

Saturday, April 19, 14

Page 8: Node basic training

Command lineSaturday, April 19, 14

Page 9: Node basic training

GIT(Github)Saturday, April 19, 14

Page 10: Node basic training

JavaScriptSaturday, April 19, 14

Page 11: Node basic training

ServerSaturday, April 19, 14

Page 12: Node basic training

注意事項

Saturday, April 19, 14

Page 13: Node basic training

No AlertSaturday, April 19, 14

Page 14: Node basic training

No AlertSaturday, April 19, 14

Page 15: Node basic training

Crash onlySaturday, April 19, 14

Page 16: Node basic training

SO...

Saturday, April 19, 14

Page 17: Node basic training

JavaScriptSaturday, April 19, 14

Page 18: Node basic training

JavaScriptSaturday, April 19, 14

Page 19: Node basic training

好處?

Saturday, April 19, 14

Page 20: Node basic training

JavaScriptSaturday, April 19, 14

Page 21: Node basic training

JavaScriptSaturday, April 19, 14

Page 22: Node basic training

JavaScriptSaturday, April 19, 14

Page 23: Node basic training

1Saturday, April 19, 14

Page 24: Node basic training

Saturday, April 19, 14

Page 25: Node basic training

FEATURE

Saturday, April 19, 14

Page 26: Node basic training

NON-BLOCKING非阻塞模式

Saturday, April 19, 14

Page 27: Node basic training

HIGH CONCURRENCY高連線數量

http://www.flickr.com/photos/goldentime/4089413847/sizes/z/in/photostream/

Saturday, April 19, 14

Page 28: Node basic training

EVENT-DRIVEN事件驅動模型

Saturday, April 19, 14

Page 29: Node basic training

非阻塞?事件驅動?

Saturday, April 19, 14

Page 30: Node basic training

以 當主角說明Saturday, April 19, 14

Page 31: Node basic training

舊有作法

Saturday, April 19, 14

Page 32: Node basic training

Saturday, April 19, 14

Page 33: Node basic training

舊有作法Saturday, April 19, 14

Page 34: Node basic training

舊有作法Saturday, April 19, 14

Page 35: Node basic training

舊有作法Saturday, April 19, 14

Page 36: Node basic training

非阻塞作法

Saturday, April 19, 14

Page 37: Node basic training

Saturday, April 19, 14

Page 38: Node basic training

var monther = require('monther');

monther.on(' ', function ( ) { return ;});

Saturday, April 19, 14

Page 39: Node basic training

var monther = require('monther');

monther.on(' ', function ( ) { return ;});

Saturday, April 19, 14

Page 40: Node basic training

var monther = require('monther');

monther.on(' ', function ( ) { return ;});

Saturday, April 19, 14

Page 41: Node basic training

var monther = require('monther');

monther.on('cofee', function (data) { return data;});

monther.on('egg', function (egg) { return egg;});

monther.on('cake', function (cake) { return cake;});

Saturday, April 19, 14

Page 42: Node basic training

MODULE

Saturday, April 19, 14

Page 43: Node basic training

Saturday, April 19, 14

Page 44: Node basic training

<script src=‘xxx’>

<script src=‘jquery.js’></script>

Saturday, April 19, 14

Page 45: Node basic training

REQUIRE =

LOAD MODULE

Saturday, April 19, 14

Page 46: Node basic training

Saturday, April 19, 14

Page 47: Node basic training

var xxxx=require(‘xxx’);

var http = require(‘http’);var http = require(‘http.js’);

Saturday, April 19, 14

Page 48: Node basic training

var xxxx=require(‘xxx’);

var http = require(‘http’);var http = require(‘http.js’);

Saturday, April 19, 14

Page 49: Node basic training

var xxxx=require(‘xxx’);

var http = require(‘http’);var http = require(‘http.js’);

Saturday, April 19, 14

Page 50: Node basic training

var xxxx=require(‘xxx’);

var http = require(‘http’);var http = require(‘http.js’);

Saturday, April 19, 14

Page 51: Node basic training

var http = require(‘http’);var fs = require(‘fs’);var path = require(‘./yoo’);

Saturday, April 19, 14

Page 52: Node basic training

new.js

var a = 123;

old.js

var a = 456;

Saturday, April 19, 14

Page 53: Node basic training

new.js

var a = 123;

old.js

var a = 456;

Saturday, April 19, 14

Page 54: Node basic training

PRINT(A)?

Saturday, April 19, 14

Page 55: Node basic training

Saturday, April 19, 14

Page 56: Node basic training

module.js

module.exports = {};

Saturday, April 19, 14

Page 57: Node basic training

COMMONJShttp://www.commonjs.org/

Saturday, April 19, 14

Page 58: Node basic training

http://www.commonjs.org/

Saturday, April 19, 14

Page 59: Node basic training

MODULE 管理

Saturday, April 19, 14

Page 60: Node basic training

Saturday, April 19, 14

Page 61: Node basic training

MODULE 管理•Global module,

•例如, process

• internal module,

•例如, http, fs, path, child_process...

•external module,

Saturday, April 19, 14

Page 62: Node basic training

•Global module,

•例如, process

• internal module,

•例如, http, fs, path, child_process...

•external module,

Saturday, April 19, 14

Page 63: Node basic training

Saturday, April 19, 14

Page 64: Node basic training

NPM• npm install module_name

• npm install -g module_name

• npm update [module_name]

• npm list

• npm ...

Saturday, April 19, 14

Page 65: Node basic training

• npm install module_name

• npm install -g module_name

• npm update [module_name]

• npm list

• npm ...

Saturday, April 19, 14

Page 66: Node basic training

NPM

•外部模組,儲存於...

•node_modules/.....

Saturday, April 19, 14

Page 67: Node basic training

•外部模組,儲存於...

•node_modules/.....

Saturday, April 19, 14

Page 68: Node basic training

NPM

•dependency manage•package.json

Saturday, April 19, 14

Page 69: Node basic training

•dependency manage•package.json

Saturday, April 19, 14

Page 70: Node basic training

NPM

•dependency manage•package.json

Saturday, April 19, 14

Page 71: Node basic training

•dependency manage•package.json

Saturday, April 19, 14

Page 72: Node basic training

as a web developers, knowing some web structure is good for you

Saturday, April 19, 14

Page 73: Node basic training

Saturday, April 19, 14

Page 74: Node basic training

Saturday, April 19, 14

Page 75: Node basic training

Saturday, April 19, 14

Page 76: Node basic training

Saturday, April 19, 14

Page 77: Node basic training

Saturday, April 19, 14