1. Simplest export
console.log('Hello World');
require('hello.js');
2. Define a global : please don't pollute global space
foo = function () {
console.log('foo!');
}
require('./foo.js');
foo();
3. Export by anonymous function
module.exports = function () {
console.log('baz!');
}
var baz = require('./baz.js');
baz();
4. Export by a named function
exports.bar = function () {
console.log('bar!');
}
var bar = require('./bar.js').bar;
bar();
5. Export by anonymous object
var Foo = function () {};
Foo.prototype.log = function () {
console.log('Foo!');
};
module.exports = new Foo();
var foo = require('./foo.js');
foo.log();
6. Export by named object
var Barr = function () {};
Barr.prototype.log = function () {
console.log('Barr!');
};
exports.Barr = new Barr();
var barr = require('./barr.js').Barr;
barr.log();
7. Export by anonymous prototype
var Foo = function () {};
Foo.prototype.log = function () {
console.log('Foo!');
}
module.exports = Foo;
var Foo = require('./foo.js');
var foo = new Foo();
foo.log();
8. Export named prototype
var Baz = function () {};
Baz.prototype.log = function () {
console.log('Baz!');
};
exports.Baz = Baz;
var Baz = require('./baz.js').Baz;
var baz = new Baz();
baz.log();
9. Export Json
module.exports = {
baz : function(){
console.log('baz');
},
bar : function(){
console.log('bar');
}
}
var foo = require('./foo.js');
foo.baz();
foo.bar();
No comments :
Post a Comment