2011/11/29

Node JS 新增物件

最近開始在接觸Node JS可是會常常想要把code分開到不同的js檔

有點類似php的include/require功能吧

可是NodeJS的require(舊版為include)似乎無法像php這樣


也許是我沒找到方法

不過後來有找到require的方法可以自己新增物件

方法如下:

ex1.js
var Foo  = function(bar) {
this.bar   = bar;
}

Foo.prototype.echo   = function() {
console.log("Foo " + this.bar);
}

exports.Foo  = Foo;


用法:
run.js
var ex1 = require('./ex1').Foo;

var foo = new ex1('bar');
foo.echo();


印出:
>node run.js
Foo bar

這樣感覺起來是不是不錯呀

不用在點來點去了~

若是不想使用new的話可以將ex1.js第9行改為:
exports.Foo  = function(bar){
return new Foo(bar);
};


run.js第3行改為:
var foo = ex1('bar');


結果是一樣的
>node run.js
Foo bar

沒有留言:

張貼留言