Node.js中exports與module.exports有什么不同-創新互聯

這篇文章給大家介紹Node.js中exports與module.exports有什么不同,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

企業建站必須是能夠以充分展現企業形象為主要目的,是企業文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯網上的收集和信息發布平臺,創新互聯公司面向各種領域:加固成都網站設計公司成都全網營銷解決方案、網站設計等建站排名服務。

1. 方式一:用exports

//a.js

 exports.log =function (str) {
  console.log(str);
}
//b.js

 var s = require("./a");
 s.log("哈哈哈哈");

2. 方式二:用module.exports

//a.js
 module.exports = function (str) {
    console.log(str);
 }

//b.js
 var s = require("./a");
 s("嘻嘻嘻嘻");

如果將第一種方式的exports按照第二種方式寫成下面這樣就會出錯:

//a.js
 exports = function (str) {
  console.log(str);
}
//b.js

 var s = require("./a");
 s("哈哈哈哈");

exportsmodule.exports的初始值指向的是空對象,即{}。從源碼可以看到,其實模塊的require方法實質上是調用了_load方法,而_load方法,最終返回的是module.exports

Node.js中exports與module.exports有什么不同

Node.js中exports與module.exports有什么不同

來分析一下出錯的原因。

由于最開始的時候,exportsmodule.exports都指向同一個對象。

第一種方式,是在給這個空對象{}添加屬性,又因為module.exports也是指向這個對象的,所以最終require方法返回的module.exports是指向了這個具有log方法的對象的,可以引用到模塊。

第二種方式是讓module.exports指向一片新的內存空間,exports指向的仍然是{},但是由于require方法返回的是module.exports,所以最終也能引入模塊。

但是最后那種寫法是讓exports指向一片新的內存空間,module.exports指向的仍然還是{},那么最終require方法是將module.exports返回,所以會導致報錯,說s不是一個function。

所以:

請牢記:require方法返回的是module.exports

關于Node.js中exports與module.exports有什么不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯建站m.kartarina.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前文章:Node.js中exports與module.exports有什么不同-創新互聯
瀏覽地址:http://m.kartarina.com/article16/ejcgg.html

成都網站建設公司_創新互聯,為您提供網頁設計公司自適應網站網站內鏈企業建站品牌網站制作網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲av无码片在线观看| 免费无码又爽又刺激高潮视频| 无码人妻丰满熟妇区毛片18| 中文字幕久久久人妻无码 | 久久99久久无码毛片一区二区| 无码中文av有码中文av| 国产精品无码一本二本三本色| 欧洲精品久久久av无码电影| 精品久久久久久久无码| 亚洲国产精品无码久久青草| 无码h黄动漫在线播放网站| 曰韩无码无遮挡A级毛片| 久久精品亚洲AV久久久无码| 中文字幕无码人妻AAA片| 国产爆乳无码视频在线观看3| 13小箩利洗澡无码视频网站免费| 久久久久亚洲AV无码专区首| 国产精品午夜无码体验区| 日韩人妻无码一区二区三区久久| 乱人伦人妻中文字幕无码久久网| 无码av高潮喷水无码专区线| 东京热av人妻无码专区| 日韩电影无码A不卡| 无码AV大香线蕉| 中文字幕日产无码| 亚洲AV无码专区在线亚| 亚洲AV日韩AV永久无码免下载| 国产在线无码精品电影网| 无码av天天av天天爽| 玖玖资源站无码专区| 亚洲AV无码乱码国产麻豆穿越 | 伊人久久无码中文字幕| 好了av第四综合无码久久| 无码人妻丰满熟妇区免费| 久久精品aⅴ无码中文字字幕| 亚洲国产a∨无码中文777| 国产成年无码AV片在线韩国| 中日精品无码一本二本三本| 成人av片无码免费天天看| 国产成人无码一区二区三区在线| 影院无码人妻精品一区二区|