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 會是一個不錯的目標.
感謝分享文章,
不過這篇和另外一篇,內容好像一模一樣,麻煩檢查一下!
這是一篇網摘,分別由三篇網路上的文章摘要取得,每一篇都有註解出處語文章標題
是我這邊出了錯誤,不好意思!
確定兩篇網摘,正確無誤!