ユーザ用ツール

サイト用ツール


nodejs:module

モジュールシステム

node.jsではCommonJSのモジュール仕様が使える(ただ作者はCommonJSをサポートするつもりがあまり無いらしい)。

自作モジュール

トップレベルのモジュール

// foo.js
exports.data = "ふー";
// main.js
var foo = require("./foo");
console.log(foo.data)

階層化したモジュールを使う場合は以下のようにフォルダが名前空間となるように使うと良いようだ。

// bar/hoge.js
exports.data = "ほげ";
 
// bar/fuga.js
exports.data = "ふが";
 
// bar/index.js
exports.hoge = require("./hoge");
exports.fuga = require("./fuga");

main.jsでfooとbarをrequire

var bar = require("./bar");  // bar.jsが無い場合は、bar/index.jsがrequireされる
 
console.log(bar.hoge.data)
console.log(bar.fuga.data)
nodejs/module.txt · 最終更新: 2012/01/02 06:46 by nullpon