NO IMAGE

 cluster&forever

cluster & forever

雖然 nodejs 原生已經提供了 cluster 模組,大部分情況下可以滿足我們的基本需求,但這兩個模組 cluster 和 forever 都提供了更強大的功能。

cluster 及 forever 都能讓你的 nodejs 應用的管理更加方便,比如啟動、重啟、停止你的應用。

他們也都可以保證應用的穩定性,如果你的 nodejs 程式存在錯誤而使程序關閉了,cluster 或 forever 都能自動重啟他們,以保證 nodejs 應用零宕機。

Github 地址

https://github.com/nodejitsu/forever

https://github.com/LearnBoost/cluster

2 條評論一回•2012-03-24
17:47

 Geddy

Geddy

Geddy 是一個用於 NodeJS 的 web 開發框架,遵循 MVC,其目標是易用、模組化和高效能。

主要功能

  • 強大、靈活的路由功能
  • 簡單易用,基於資源(resource-based)的路由
  • 附有 app 和 resource 生成器
  • 內容協商(Content-negotiation)
  • session 支援
  • 模板(EJS)、區域性檢視(partial)支援
  • 完全的非阻塞

有興趣的可以去看一下它的詳細介紹,一回覺得 geddy 是一款非常不錯的 web 開發框架,除了 express 開發者又多了一種選擇。

Github 地址

https://github.com/mde/geddy

1 條評論一回•2012-03-21
15:24

 node-dev

node-dev

node-dev 模組是一個開發工具,當你的 js 檔案修改儲存後,他會自動重啟服務程序,嫌 CTRL C / up / down 費勁的同學可以嘗試用它減輕開發除錯的煩惱。

另外它還支援桌面提醒

使用方法

node-dev --debug app.js

Github 地址

https://github.com/fgnass/node-dev

4 條評論一回•2012-03-20
05:13

 node_redis

node_redis

是為 NodeJS 而寫的 Redis client,它支援所有 Redis 命令。

使用方法

var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error "   err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
console.log(replies.length   " replies:");
replies.forEach(function (reply, i) {
console.log("    "   i   ": "   reply);
});
client.quit();
});

Github 地址

https://github.com/mranney/node_redis

新增評論一回•2012-03-19
21:28

 html2jade

html2jade

html2jade 模組可以方便的轉換現有的 HTML 到 Jade 格式。

目前僅支援 OS X 和 Linux 平臺。

使用方法

抓取 URL 並轉換原始碼

html2jade http://twitter.com // 會輸出到終端控制檯
html2jade http://twitter.com > twitter.jade // 輸出到 twitter.jade 檔案

轉換現有 HTML 檔案

html2jade mywebpage.html # 輸出到 mywebpage.jade
html2jade public/*.html  # 轉換所有 .html 檔案到 .jade

Github 地址

https://github.com/donpark/html2jade

新增評論一回•2012-03-16
15:19

 node-canvas

node-canvas

NodeJS 的 Canvas 實現,基於 Cairo。可以像瀏覽器端一樣做圖片處理:

var Canvas = require('../lib/canvas')
, Image = Canvas.Image
, fs = require('fs');
var img = new Image;
img.onerror = function(err){
throw err;
};
img.onload = function(){
var w = img.width / 2
, h = img.height / 2
, canvas = new Canvas(w, h)
, ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, w, h, 0, 0, w, h);
var out = fs.createWriteStream(__dirname   '/crop.jpg');
var stream = canvas.createJPEGStream({
bufsize : 2048,
quality : 80
});
stream.pipe(out);
};
img.src = __dirname   '/images/squid.png';

Github 地址:

https://github.com/LearnBoost/node-canvas

1 條評論一回•2012-03-07
15:14

 xml2js

xml2js

xml2js 基於 sax-js模組,提供簡單的 xml 到 Javascript 物件的轉換,如需解析 DOM ,jsdom更合適。

使用方法

var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile(__dirname   '/foo.xml', function(err, data) {
parser.parseString(data, function (err, result) {
console.dir(result);
console.log('Done');
});
});

Github 地址

https://github.com/Leonidas-from-XIV/node-xml2js

新增評論一回•2012-03-07
15:10

 mailer

mailer

NodeJS 郵件傳送模組,支援定製基於 Mustache 的模板正文。

使用方法

  var email = require("../lib/node_mailer");
for(var i = 0; i < 10; i  ){
email.send({
host : "localhost",              // smtp server hostname
port : "25",                     // smtp server port
ssl: true,                        // for SSL support - REQUIRES NODE v0.3.x OR HIGHER
domain : "localhost",            // domain used by client to identify itself to server
to : "[email protected]",
from : "[email protected]",
subject : "node_mailer test email",
body: "Hello! This is a test of the node_mailer.",
authentication : "login",        // auth login is supported; anything else is no auth
username : "my_username",        // username
password : "my_password"         // password
},
function(err, result){
if(err){ console.log(err); }
});
}

Github 地址

https://github.com/Marak/node_mailer

新增評論一回•2012-03-07
15:09

 Nide

Nide

Nide是一個基於Web的開源的Node.js IDE,在MIT License下開源,程式碼託管於GitHub。其設計思想是簡單、易用。Nide最初是在一個叫做Node Knockout的48小時程式設計競賽中開發產生的。

http://coreh.github.com/nide/

Nide當前具有的一些功能/特性:

  • 專案樹顯示。
  • 檔案操作(建立/刪除/重新命名檔案及資料夾,隱藏/顯示隱藏檔案)。
  • 程式碼編輯語法高亮功能。
  • OS X Lion風格的自動儲存功能。
  • OS X Lion風格的版本管理,具有恢復及同時進行多個編輯操作功能。
  • 即時的專案樹過濾(使用正規表示式)。
  • 整合NPM(可顯示當前已安裝包,新增/移除包)。
  • 類似TextMate的漂亮的介面。
  • 可瀏覽Node.js文件。

2 條評論天豬•2012-03-06
13:21

 jsdom

jsdom

W3C DOM 的 Javascript 實現。

Github 地址:

http://github.com/tmpvar/jsdom/issues

新增評論一回•2012-03-06
13:08

 Dox

Dox

相容 Markdown, JSDoc 格式的文件生成器。

Github 地址:

https://github.com/visionmedia/dox

新增評論一回•2012-03-06
13:04

 Jade

Jade

Jade 模板引擎,是 express 預設的模板引擎。

Github 地址:

https://github.com/visionmedia/jade

1 條評論一回•2012-03-06
13:00

 socket.io

socket.io

適合構建跨瀏覽器的實時應用,提供類似 WebSockets 的API。

官方網址:

http://socket.io/

新增評論一回•2012-03-06
12:59

 uglify-js

uglify-js

Javascript 解析和壓縮、格式化工具。

檢視 CSSer 早期的翻譯:

http://www.csser.com/board/4f3f516e38a5ebc978000509

新增評論一回•2012-03-06
12:57

 npm

npm

NPM 即 Node Package Manage,是 NodeJS 模組管理工具,當前已經內建於 NodeJS 中,所以不需要特意安裝了。

NPM 官方網址:

http://npmjs.org/

新增評論一回•2012-03-06
12:54

 mongoosejs

mongoosejs

Mongoose 是 MongoDB 資料庫的模型工具,為 NodeJS 設計,工作於非同步環境下。

檢視 CSSer mongoose 標籤更多內容

新增評論一回•2012-03-06
12:51

 expressjs

expressjs

Express 是基於Node.js,高效能、一流的
web 開發框架。

Express JS 中文入門指引手冊地址:

http://www.csser.com/tools/express-js/express-guide-reference-zh-CN.html