nodejs模块遵循commonJS规范,但并不是完全实现规范,主要使用require引入模块、使用exports导出模块。
导出属性或方法
使用exports
mouduleA.js:
var say = function(world){console.info("say: "+world);
}var sing = function(world){console.info("sing: "+world);
}exports.saySomeThing = say;
exports.singSomeThing = sing;
index.js中引入:
var mA = require('./moduleA')mA.saySomeThing('hello')
mA.singSomeThing('world')
导出对象
使用module.export
moduleB.js:
var person = function(){var name = '';this.setName = function(name){this.name = name}this.sayHello = function () {console.info("hello "+this.name)}
}module.exports = person
index.js中引入:
var mb = require('./moduleB')
var thatway = new mb()
thatway.setName('thatway')
thatway.sayHello()