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()