iT邦幫忙

4

Node.js 初體驗

  • 分享至 

  • xImage
  •  

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
第一篇:很屌的 Node.JS (http://syshen.cc/post/5452172966/node-js-1)
內容摘要:
這個天才就是 Ryan Dahl,他創造這套 framework 就是 node.js,而 node.js 背後 v8 這件強悍的引擎(為什麼不是叫 v12 呢?),它的特別之處在於純粹的 event driven,沒有任何的 blocking,寫程式的方法就跟你平常寫 javascript 一樣,callback、callback 跟 callback …
來看 Ryan 在用來介紹的範例:

    setTimeout (function() { console.log(“world”); }, 2000);

    console.log(“hello”);

setTimeout 是 javascript 中常用的函式,用來讓你在某段時間後去執行某段程式。有時候你會用 setInterval 來定期執行某一函式(通常是拿來 update 某些資訊):

    setInterval(function() { console.log(“world”); }, 2000);

    console.log(“hello”);

第二篇:2011網頁開發熱門技術 – Node.js (http://www.inside.com.tw/2011/03/13/new-tech-nodejs)
內容摘要:

Node.js絕對是這一年最火熱的名詞了,若是你像Insiders一樣關注Hacker News等國外媒體的話,你一定會看到Node.js的相關討論。

Node.js顧名思義便是使用JavaScript語言作為基礎的框架,特別的是,相對於jQuery或是YUI等在瀏覽器中運行使用的JavaScript框架,Node.js是作為網站程式的後端框架,就如同PHP或是Java一般開發網站。
Node.js在官網上便提供了一個簡單的Helo World範例,如下:

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);

console.log('Server running at http://127.0.0.1:8000/');

整體而言,Node.js具有幾個相當有吸引力的特點:
JavaScript

無論你先前曾經是PHP、Ruby或是Python的開發者,多少對於JavaScript都會具有一些基本的概念。因此要上手Node.js可以算是相對的迅速很多。
優秀的效能表現

Node.js是建築在Google Chrome所開放原始碼的V8 JavaScript引擎上,是目前最快速的JavaScript處理引擎之一,以non-blocking的概念作為基礎(與Nginx雷同),提供相對於一般網頁伺服器(像是Apache)更快速的request處理效能。
強大的社群支援

更吸引人的一點,則不外乎其強大的社群支援了!如同先前提到的,目前國外最炙手可熱的技術便是Node.js,上網搜尋隨時都可以找到許多文章,而在問答網站像是StackOverflow上也有許多熱心的網友願意替大家解決相關問題。

第三篇:node.js 基本教學 (http://dreamerslab.com/blog/tw/node-js-basics/)
內容摘要:
安裝完 node.js 開發環境並且也知道了常用的 npm 指令之後, 接下來來看一些 javascript 以及 node.js 的基礎. 俗話說萬丈高樓平地起, 這些基本概念沒學好之後可是很難精進的.

執行 javascript 檔案

我們來寫一個可以在 terminal 列出 Hey you 的 javascript 程式. 打開你的文字編輯器然後輸入 console.log( 'Hey you' ); 並另存新檔成 hey.js 到桌面. 然後打開 terminal 輸入以下指令.

$ cd ~/Desktop
$ node hey.js
# -> Hey you

下面是一些從其他語言過來的人比較常對 javascript 搞混的幾點

Function scopes and closures
this keyword
Call 以及 apply
Callbacks
Events

用 node.js 以及 mongoDB 來作 C.R.U.D

學完 javascript 以及 node.js 的基本. 接下來我們來用 node.js 以及 mongoDB 寫一個 http server 來作個有 C.R.U.D( create, read, update, delete data ) 動作的網站. TODO list 會是一個不錯的目標.


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
CaesarChi
iT邦新手 3 級 ‧ 2012-04-18 12:55:19

感謝分享文章,
不過這篇和另外一篇,內容好像一模一樣,麻煩檢查一下!

http://blog.lyhdev.com/2012/01/nodejs-iis.html

funkent iT邦高手 1 級 ‧ 2012-04-18 12:58:49 檢舉

這是一篇網摘,分別由三篇網路上的文章摘要取得,每一篇都有註解出處語文章標題

CaesarChi iT邦新手 3 級 ‧ 2012-04-18 17:26:16 檢舉

是我這邊出了錯誤,不好意思!
確定兩篇網摘,正確無誤!

0
海綿寶寶
iT邦大神 1 級 ‧ 2012-04-18 13:12:41

是網摘沒錯

我看
是跟這篇一模一樣(誤)

funkent iT邦高手 1 級 ‧ 2012-04-18 14:45:01 檢舉

相同內容因為先在 local 編輯造成貼錯,已經修正,感謝通知

我要留言

立即登入留言