[Node.js] 前端Js開發者,想要使用後端程式的功能又不想重零學起!( Node.js 簡介與常用套件 )


前端Js開發者,想要使用後端程式的功能又不想重零學起!
那妳 / 你就可以考慮這套 Node.js 

Node.js 簡介與常用套件


Node.js 簡介
它是一個採用 JavaScript 語言開發的後端,只需要至NodeJS官網下載安裝包,就可以快速幫你建立一個後端平台,而且還能透過安裝各式套件,快速產生或提供Web應用程式、Mail Server、WebSocket服務。


Node.js 套件介紹 ( npm、express、MongoDb、socket.io )
接著就是要來介紹 NodeJs 的幾個重要的套件~
首先是 npm ( Node Package Manager ) 、它是從 Node.js v0.5 版本以上就支援的一Node.js管理套件工具( 目前 Node.js v0.10.28 以內建這項功能 ),至需要透過 npm install [套件名稱] ,這樣就可以免除去找下載的煩惱,方便許多。

PS: windows7 底下,-g 安裝後還是出包, express 不是內部或外部指令,主要是因為使用者權限的問題,所以只好手動去設定啦!不過還好簡單~ 去 控制台\系統及安全性\系統 檢查 兩個 系統變數 NODE_PATH => C:\Program Files (x86)\nodejs\node_modules 與 NODE => C:\Program Files (x86)\nodejs ( 此為預設路徑,另行安裝在自行修改設定 ) ,就Okay!啦~

express 

套件,一個使用方便 Node.js 快速開發 Web Service 的 MVC 框架。
大致上分成 public、routes、views,清楚分善應用程式負責區域。
public - 放前端網頁程式( Javascript & StyleSheet 程式的地方
routes - 管理網址與顯示頁面的規則
views - 放網頁樣板( Jade ) 的地方

mongodb 套件,使用 Node.js 開發資料庫系統的好夥伴,它使用 json 格式與前端做溝通,不用先定義資料庫內的資料格式,可能可以拿來寫個抽獎程式。

socket.io 套件,它是一個製造流覽器、手機裝置 RealTime 應用程式的套件,目前較常看見的應用是 手機 與 電腦間的互動設計,例如手機掃了 QR-Code,瀏覽器會自動轉跳頁面。

實際操作-待哺
NodeJs 範例實作 ( QR-Code 掃描手機 )-待哺
NodeJs 的 Hosting 廠商安裝-待哺

留言