モジュールとパッケージについて
Node.jsでは、JavaScriptで記述されたファイルをモジュールと呼び、それらのモジュール郡をディレクトリにまとめたものをパッケージと呼びます。オフィシャルなパッケージ以外にも、サードパーティ製のモジュールも多数用意されています。代表的なパッケージ公開サイトとしてNode Packaged Modulesがあります。
公式サイトで紹介されているサードパーティー製モジュールは下記の通りです。
- パッケージ管理: npm
- HTTP ミドルウェア: Connect
- フレームワーク: Express
- ソケット: Socket.IO
- HTML パーサー: HTML5
- mDNS/Zeroconf/Bonjour
- RabbitMQ, AMQP
- mysql
- シリアライゼーション: msgpack
- Scraping: Apricot
- デバッガ: ndb is a CLI debuggerinspector is a web based tool.
- pcap binding
- ncurses
- Testing/TDD/BDD: vows,
expresso,
mjsunit.runner
npm(node package manager)
Node.jsのパッケージを管理するためのツールとして、npm(node package manager)というツールが用意されています。
このツールを使って、簡単にパッケージを導入したり、更新・削除といった処理を行うことができます。
パッケージをインストール
パッケージのインストールはinstallオプションにパッケージ名を指定します。
npm install [-g] パッケージ名
カレントディレクトリに node_modules というフォルダが作成され、その中に指定したパッケージがインストールされます。
インストールしたパッケージを使うには、requireを使ってパッケージを読み込みます。
var pkg = require("パッケージ名");
-gオプション
npm install -g パッケージ名
-g オプションで、すべてのプロジェクトから利用可能な領域にインストールされます。
どのプロジェクトでも共通して利用するようなパッケージで使うと良いでしょう。
パッケージのアンインストール
uninstall オプションで、指定したパッケージがアンインストールされます。
npm unisntall [-g] パッケージ名
インストール済のパッケージのリストを表示
listオプションで、インストール済パッケージの一覧が表示されます。
npm list [-g]
パッケージ情報を表示
infoオプションで、指定したパッケージの情報が表示されます。
npm info パッケージ名
人気のパッケージ
Socket.IO
http://socket.io/
WebSocketです。チャットなどのリアルタイム通信に有用です。
インストール
npm install socket.io
Express
http://expressjs.com/
MVCの自動生成、ルーティング機能などを持ったフレームワークです。
インストール
npm install express
EJS
http://embeddedjs.com/
Expressから利用できるテンプレートエンジンです。
インストール
npm install ejs
node-mysql
MySQLへ接続するためのパッケージです。
インストール
npm install mysql
jsdom
https://github.com/tmpvar/jsdom
DOM操作が使えるようになるパッケージです。
インストール
npm install jsdom
node-validator
バリデーションや文字列操作、サニタイジングを行うパッケージです。
インストール
npm install validator