亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

module.export與出口的關系(Node.js)

module.export與出口的關系(Node.js)

HUWWW 2019-06-29 14:40:45
module.export與出口的關系(Node.js)我在Node.js模塊中找到了以下契約:module.exports = exports = nano = function database_module(cfg) {...}我想知道module.exports和exports以及為什么兩者都在這里被使用。
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

設置module.exports允許database_module函數時,將像調用函數一樣調用required..簡單設置exports不允許導出函數,因為節點導出對象module.exports參考資料。下面的代碼不允許用戶調用函數。

module.js

下面的話行不通。

exports = nano = function database_module(cfg) {return;}

如果module.exports已經設定好了。

module.exports = exports = nano = function database_module(cfg) {return;}

控制臺

var func = require('./module.js');// the following line will **work** with module.exportsfunc();

基本上Node.js不導出exports當前引用,但導出exports最初是參考資料。盡管Node.js導出對象嗎?module.exports引用,允許您像函數一樣調用它。


第二最不重要的原因

他們把這兩個module.exportsexports確保exports不是引用先前導出的對象。通過將兩者都設置為exports作為一個速記和避免潛在的錯誤在以后的道路上。

使用exports.prop = true而不是module.exports.prop = true保存字符,避免混淆。


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 718 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號