1. 程式人生 > >nodejs模塊引用

nodejs模塊引用

我們 模塊 tle () tex prototype function say itl

模塊的引用是後端語言非常重要的一部分,那麽在nodejs中,如何做到這一點呢。

在引用其他模塊時,常用的就是兩種方法:exports,module.exports。

接下來,我們寫一個demo來分辨其中的區別

testModule.js:

function User(name,title,post){
    this.name=name;
    this.title=title;
    this.post=post;
}
User.prototype.sayhello = function() {
    console.log("hello"+this.name);
};
module.exports
=User;

testExports.js:

exports.sayhello=function(name){
    console.log(‘hello,‘+name);
}

test.js:

var testmodule=require(‘./testmodule‘);
console.log(typeof(testmodule)); 
var newtestobj=new testmodule(‘mike‘,‘zhejiang‘,‘311301‘);
console.log(typeof(newtestobj));
var testexports=require(‘./testexports‘);
console.log(testexports);

運行test.js,依次輸出:

function
object
{ sayhello: [Function] }

顯而易見的是,module.exports返回的其實是一個構造函數,而exports只返回一個對象。

nodejs模塊引用