2013-02-27

Node.js入門初探

去年接受手機APP開發的訓練時,有位老師特別推崇Node.js,那時沒時間去搞清楚Node.js是蝦米碗糕。

幾天前安裝Titanium Studio工具軟體時,在安裝的過程中,安裝程式會要求我允許安裝Node.js。也就因此,再度引發我的好奇心,想要了解Node.js到底是啥個東東。   ^^

拜過古狗大神,研讀過一些文章,並透過程式實作,親身體會了 Node.js 是啥,有些什麼能耐之後,做個彙總的重點整理如下:

  • 認識 Node.js 是啥?
  • 特優的 Node.js 入門指引教材
  • 下載及安裝 Node.js 執行環境
  • 在IDE工具發展 Node.js  程式碼

 

認識 Node.js 是啥?

Node.js = 伺服器端使用的JavaScript
什麼是Node.js?最簡單的講法:「它是一個Web Server伺服器端使用的JavaScript」。

在網路上看到的文章,有人認為這種講法,會令讀者對Node.js的視野給窄化。因為在Node.js的官網,對於Node.js的解釋,認為它是一種「simple non-blocking networking network programming model」;程式設計人員可在「sockets, network traffice」的層級,對伺服器進行低階控制的運用。所以,Node.js非常適合用於開發Web Service;甚至是可用它來開發「Web Server」。

嚴格說來,Node.js是一個「JavaScript執行平台」。不應將它比作PHP,當成是Web Server端使用的Script語言。不過,因為我們是初學者,才剛入門,把Node.js當成是Web Server,伺服器端使用的JavaScript,這樣應該會簡單、易懂。
關於Node.js是什麼?以下提供幾篇文章,供有興趣追根究底的朋友參考:

 

特優的 Node.js 入門指引教材

聽別人講述 Node.js 是什麼,倒不如下海玩玩,親自體會一下。透過程式的實作,去了解 Node.js  是啥?有些什麼功用?個人以為,這是掌握 Node.js ,最好的方式。

以下這裡有篇好章,向入門初學者,大力推薦:《Node入門》這篇初學者的入門指引實作教材。

image

這篇文章原本雖為英文,但已有一位網路的善人菩薩譯成「繁體中文」的版本。所以,不用擔心有英文閱讀的障礙。像我這種非PRO等級的肉腳軟體技術人員,邊讀文章,邊在Aptana Studio輸入Script程式、測試執行結果,總共花了約六個小時,就可以完成這個入門教程。

因為這個教程的文章寫得非常棒,所以,當我將整篇文章走完之後,對於 Node.js 就能擁有一個輪廓清晰的認識。建議想認識Node.js是什麼的朋友,不要猶豫,靜下心、耐著性,把這文章好好讀完吧! ^^y

實作程式之前,您需要先建置 Node.js 的 Rutime 執行環境,甚至可能還會需要在 IDE 開發工具,安裝些小配件,好讓程式開發的工作可以更加稱心順意。

以下就說明,如何備妥 Node.js 的開發環境。


下載及安裝 Node.js 執行環境

Node.js 這個 JavaScript 的執行平台,適用於 OS X / Linux / Window s各作業系統,可自官網nodejs.org 免費下載。

image

在IDE工具發展 Node.js 

基本上,開發 Node.js 的程式,只要有文字編輯器就可以撰碼。完成的 Script 程式,想要執行時,在 Windows 作業系統,可用 Command 視窗執行;於 OS X / Linux 作業系統,則改用終端機視窗執行。

image

可是以上的這種作法,對我個人而言,實在有些太刻苦。對於跟我一樣,喜歡使用 IDE 工具,進行程式開發的人,請根據自己的喜好,參考如下的資料,在您愛用的 IDE 工具安裝 Plug-in。


以下是我在 Aptana Studio 3 使用 Node.js Plug-in 的截圖:

image 
【撰寫Script程式碼】

image 
【執行Script程式碼】

image 
【觀察在用戶端 Web Browser / 伺服端 Console 的輸出結果】


以下做個摘要說明,提供給喜歡使用 Eclipse 的朋友,透過下列執行步驟,親身打造一個符合 Node.js 用途的 IDE 開發環境:

  1. 下載 Eclipse ﹠安裝:我用的 Eclipse 版本:Eclipse Classic 4.2.1 (Juno) 64 bits
  2. 啟動 Eclipse ,安裝 Plug-in:透過「Install New Software」功能,安裝「Nodeclipse plug-in: http://www.nodeclipse.org/updates」(安裝說明

沒有留言:

張貼留言