Node basic training

Post on 17-Aug-2014

1.018 views 11 download

Tags:

description

 

Transcript of Node basic training

NODE.JS BASIC大綱、基礎介紹

Caesar Chihttp://about.me/clonn

Saturday, April 19, 14

Caesar Chi

clonncdSaturday, April 19, 14

BASIC

•Java•JavaScript•Node.js

Saturday, April 19, 14

•Java•JavaScript•Node.js

Saturday, April 19, 14

BASIC

•Node.js

Saturday, April 19, 14

•Node.js

Saturday, April 19, 14

事前技能表

Saturday, April 19, 14

Command lineSaturday, April 19, 14

GIT(Github)Saturday, April 19, 14

JavaScriptSaturday, April 19, 14

ServerSaturday, April 19, 14

注意事項

Saturday, April 19, 14

No AlertSaturday, April 19, 14

No AlertSaturday, April 19, 14

Crash onlySaturday, April 19, 14

SO...

Saturday, April 19, 14

JavaScriptSaturday, April 19, 14

JavaScriptSaturday, April 19, 14

好處?

Saturday, April 19, 14

JavaScriptSaturday, April 19, 14

JavaScriptSaturday, April 19, 14

JavaScriptSaturday, April 19, 14

1Saturday, April 19, 14

Saturday, April 19, 14

FEATURE

Saturday, April 19, 14

NON-BLOCKING非阻塞模式

Saturday, April 19, 14

HIGH CONCURRENCY高連線數量

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

Saturday, April 19, 14

EVENT-DRIVEN事件驅動模型

Saturday, April 19, 14

非阻塞?事件驅動?

Saturday, April 19, 14

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

舊有作法

Saturday, April 19, 14

Saturday, April 19, 14

舊有作法Saturday, April 19, 14

舊有作法Saturday, April 19, 14

舊有作法Saturday, April 19, 14

非阻塞作法

Saturday, April 19, 14

Saturday, April 19, 14

var monther = require('monther');

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

Saturday, April 19, 14

var monther = require('monther');

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

Saturday, April 19, 14

var monther = require('monther');

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

Saturday, April 19, 14

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

MODULE

Saturday, April 19, 14

Saturday, April 19, 14

<script src=‘xxx’>

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

Saturday, April 19, 14

REQUIRE =

LOAD MODULE

Saturday, April 19, 14

Saturday, April 19, 14

var xxxx=require(‘xxx’);

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

Saturday, April 19, 14

var xxxx=require(‘xxx’);

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

Saturday, April 19, 14

var xxxx=require(‘xxx’);

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

Saturday, April 19, 14

var xxxx=require(‘xxx’);

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

Saturday, April 19, 14

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

Saturday, April 19, 14

new.js

var a = 123;

old.js

var a = 456;

Saturday, April 19, 14

new.js

var a = 123;

old.js

var a = 456;

Saturday, April 19, 14

PRINT(A)?

Saturday, April 19, 14

Saturday, April 19, 14

module.js

module.exports = {};

Saturday, April 19, 14

COMMONJShttp://www.commonjs.org/

Saturday, April 19, 14

http://www.commonjs.org/

Saturday, April 19, 14

MODULE 管理

Saturday, April 19, 14

Saturday, April 19, 14

MODULE 管理•Global module,

•例如, process

• internal module,

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

•external module,

Saturday, April 19, 14

•Global module,

•例如, process

• internal module,

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

•external module,

Saturday, April 19, 14

Saturday, April 19, 14

NPM• npm install module_name

• npm install -g module_name

• npm update [module_name]

• npm list

• npm ...

Saturday, April 19, 14

• npm install module_name

• npm install -g module_name

• npm update [module_name]

• npm list

• npm ...

Saturday, April 19, 14

NPM

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

•node_modules/.....

Saturday, April 19, 14

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

•node_modules/.....

Saturday, April 19, 14

NPM

•dependency manage•package.json

Saturday, April 19, 14

•dependency manage•package.json

Saturday, April 19, 14

NPM

•dependency manage•package.json

Saturday, April 19, 14

•dependency manage•package.json

Saturday, April 19, 14

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

Saturday, April 19, 14

Saturday, April 19, 14

Saturday, April 19, 14

Saturday, April 19, 14

Saturday, April 19, 14

Saturday, April 19, 14