1. 程式人生 > >分享十五個NodeJS應用場景

分享十五個NodeJS應用場景

1 Web開發:Express + EJS + Mongoose/MySQL
express 是輕量靈活的Nodejs Web應用框架,它可以快速地搭建網站。Express框架建立在Nodejs內建的Http模組上,並對Http模組再包裝,從而實際Web請求處理的功能。
ejs是一個嵌入的Javascript模板引擎,通過編譯生成HTML的程式碼。
mongoose 是MongoDB的物件模型工具,通過Mongoose框架,可以進行訪問MongoDB的操作。
mysql 是連線MySQL資料庫的通訊API,可以進行訪問MySQL的操作。
通常用Nodejs做Web開發,需要3個框架配合使用,就像Java中的SSH。

2 REST開發:Restify
restify 是一個基於Nodejs的REST應用框架,支援伺服器端和客戶端。restify比起express更專注於REST服務,去掉了express中的template, render等功能,同時強化了REST協議使用,版本化支援,HTTP的異常處理。

3 Web聊天室(IM):Express + Socket.io
socket.io一個是基於Nodejs架構體系的,支援websocket的協議用於時時通訊的一個軟體包。socket.io 給跨瀏覽器構建實時應用提供了完整的封裝,socket.io完全由javascript實現。

4 Web爬蟲:Cheerio/Request


cheerio 是一個為伺服器特別定製的,快速、靈活、封裝jQuery核心功能工具包。Cheerio包括了 jQuery核心的子集,從jQuery庫中去除了所有DOM不一致性和瀏覽器不相容的部分,揭示了它真正優雅的API。Cheerio工作在一個非常簡 單,一致的DOM模型之上,解析、操作、渲染都變得難以置信的高效。基礎的端到端的基準測試顯示Cheerio大約比JSDOM快八倍(8x)。 Cheerio封裝了@FB55相容的htmlparser,幾乎能夠解析任何的 HTML 和 XML document。

5 Web部落格:Hexo
Hexo 是一個簡單地、輕量地、基於Node的一個靜態部落格框架。通過Hexo我們可以快速建立自己的部落格,僅需要幾條命令就可以完成。
釋出時,Hexo可以部署在自己的Node伺服器上面,也可以部署github上面。對於個人使用者來說,部署在github上好處頗多,不僅可以省 去伺服器的成本,還可以減少各種系統運維的麻煩事(系統管理、備份、網路)。所以,基於github的個人站點,正在開始流行起來….

6 Web論壇: nodeclub
Node Club 是用 Node.js 和 MongoDB 開發的新型社群軟體,介面優雅,功能豐富,小巧迅速, 已在Node.js 中文技術社群 CNode 得到應用,但你完全可以用它搭建自己的社群。

7 Web幻燈片:Cleaver
Cleaver 可以生成基於Markdown的簡報。如果你已經有了一個Markdown的文件,30秒就可以製作成幻燈片。Cleaver是為Hacker準備的工具。

8 前端包管理平臺: bower.js
Bower 是 twitter 推出的一款包管理工具,基於nodejs的模組化思想,把功能分散到各個模組中,讓模組和模組之間存在聯絡,通過 Bower 來管理模組間的這種聯絡。

9 OAuth認證:Passport
Passport項 目是一個基於Nodejs的認證中介軟體。Passport目的只是為了“登陸認證”,因此,程式碼乾淨,易維護,可以方便地整合到其他的應用中。Web應用 一般有2種登陸認證的形式:使用者名稱和密碼認證登陸,OAuth認證登陸。Passport可以根據應用程式的特點,配置不同的認證機制。本文將介紹,使用者 名和密碼的認證登陸。

10 定時任務工具: later
Later 是一個基於Nodejs的工具庫,用最簡單的方式執行定時任務。Later可以執行在Node和瀏覽器中。

11 瀏覽器環境工具: browserify
Browserify 的出現可以讓Nodejs模組跑在瀏覽器中,用require()的語法格式來組織前端的程式碼,載入npm的模組。在瀏覽器中,呼叫browserify編譯後的程式碼,同樣寫在  複製連結