有點類似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
沒有留言:
張貼留言