node basic training
DESCRIPTION
TRANSCRIPT
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
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