nodejs模塊引用
阿新 • • 發佈:2017-10-01
我們 模塊 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模塊引用