NodeJS常用モジュールの紹介

35979 ワード

cluster&forever
cluster&forever
nodejs原生はすでにclusterモジュールを提供していますが、ほとんどの場合は基本的な需要を満たすことができます.しかし、この二つのモジュールのclusterとforeverはより強力な機能を提供しています.
clusterとforeverはあなたのnodejsアプリケーションの管理をもっと便利にします.例えば、起動、再起動、停止などです.
彼らは、アプリケーションの安定性を保証することができます.もしあなたのnodejsプログラムにエラーがあったら、プロセスを閉じます.
Githubアドレス
https://github.com/nodejitsu/forever
https://github.com/LearnBoost/cluster
2つのコメント
•一回

2012-03-24 17:47
 Geddy
Geddy
GeddyはNodeJSのweb開発の枠組みであり、MVCに従い、使いやすさ、モジュール化、高性能を目指す.
主な機能
強力で柔軟なルーティング機能簡単で使いやすい、リソースベースのルーティングappとレスポンスジェネレータがついています.
コンテンツ・ネゴシエーションセッションサポートテンプレート(EJS)、ローカルビュー(partial)はをサポートします.
完全な非ブロック興味があるなら、その詳しい紹介を見てもいいです.一回でゲddyはとてもいいウェブ開発の枠組みだと思います.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
 httml 2 jade
httml 2 jade
httml 2 jadeモジュールは既存の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
 xml 2 js
xml 2 js
xml 2 jsは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
 メーラー
メーラー
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_メーラー
コメントを追加
•一回

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のような綺麗なインターフェースです.ノード.jsドキュメントを閲覧できます.2つのコメント
•天ぶた

2012-03-06 13:21
 js dom
js dom
W 3 C 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
 sockete.io
sockete.io
ブラウザ間のリアルタイムアプリケーションを構築し、WebSocketsのようなAPIを提供するのに適しています.
公式サイト:
http://socket.io/
コメントを追加
•一回

2012-03-06 12:59
 glify-js
glify-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
 モングース
モングース
MongooseはMongoDBデータベースのモデルツールであり、NodeJSのために設計され、非同期の環境で働く.
CSSer mogoogleのタグを見ると、より多くの内容があります.
コメントを追加
•一回

2012-03-06 12:51
 express js
express js
Express Node.jsに基づいて、高性能、一流のweb開発フレームです.
Express JS中国語入門ガイドの住所:
http://www.csser.com/tools/express-js/express-guide-reference-zh-CN.html