2011年7月7日 星期四

Node.js 初體驗,輕輕鬆鬆寫網站!!!

最近在玩一些新的技術,其中有一個讓我覺得很酷一個東西 "Node.js",在觀賞天才作者的經驗分享影片,就花了一些時間將影片中的範例試寫,並附上自己的註解,源碼可參考本人的GitHub分享


話說Node.js 是一個有Event-I/O 的 V8 Javascript (google 出的 Javascript V8引擎)。
它十分容易上手,你只要略通Javascript,再參考說明文件,馬上就能寫一個簡單的網站。
例如:
Sample-web-server.js

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');


執行:
     node sample-web-server.js
結果:
伺服器端:
Server running at http://127.0.0.1:1337/


使用者瀏覽器:
Hello World


網友們可依下列順序對照影片參考GitHub上分享程式:
hello-world.js
hello-world2.js
tcp-server.js
web-server.js
web-server2.js
chat-server.js
complaint.js
complaint2.js
hello-world-server.js
animals-inherit.js 實驗Javascript OOP與Node.js 
include-module.js 測試使用modules
modules/
如想看細部的公用函式說明,可參考說明文件v0.4.9
註:node.js 正在快速發展中,目前已有說明文件v0.5.0可供參考新增的功能。

沒有留言: