1. 程式人生 > >module.export與exports的區別

module.export與exports的區別

node.js在執行的時候會被包裹一個函式,這個函式在括號裡面

// (
//     function (exports,require,module,_filename,_dirname) {
//         ////////真正寫的程式碼都在這裡面,,,,,,,,
//     }
// )

const  exports= module.exports; 
1. exports只是module.exports的快捷方式


在08_exps.js裡寫入
//     exports.test = 100;
//意思就是直接輸出一個test變數,

在main 裡引入

const mod=require('./08_exps');
console.log(mod.test);

在cmd 輸出 F:\nodeFile\part1>node 08_main.js
100

但是在08_export.js裡如果這麼寫的話,exports就是一個物件,和module.exports沒有啥關係了,比如:

exports = {
    a:1,
    b:2,
    test:100
};

在輸出裡是拿不到test的值得.

這時要加上  module.

module.exports = {
    a:1,
    b:2,
    test:100
};

那麼他們之間的關係簡單的概括為:exports會預設設定為module.exports的快捷方式,可以往裡面新增屬性( exports.test ),但是不可以修改它的指向,修改了他的指向,他就和普通的物件沒有啥差別,因為在common.js裡模組對外輸出永遠是module.exports,如果exports改變了指向之後,就會不在生效了.

相關推薦

CommonJS規範 module.exportexports區別

const  exports= module.exports;  exports只是module.exports的快捷方式 在index.js裡寫入 exports.test = 100;//意思就是直接輸出一個test變數 在main 裡引入

module.exportexports區別

node.js在執行的時候會被包裹一個函式,這個函式在括號裡面 // ( // function (exports,require,module,_filename,_dirname) { // ////////真正寫的程式碼都在這裡面,,,,,,,

exportsmodule.exports區別,exportexport.defult區別

使用 es6 webpack 前端工程 關系 import 接口 的區別 通過 在JS模塊化編程中,之前使用的是require.js或者sea.js。隨著前端工程化工具webpack的推出,使得前端js可以使用CommonJS模塊標準或者使用ES6 moduel特性。 在C

簡單說明 exports module.export區別

exports:首先對於本身來講是一個變數(物件),它不是module的引用,它是{}的引用,它指向module.exports的{}模組module.exports:首先,module是一個變數,指向一塊記憶體,exports是module中的一個屬性,儲存在記憶體中,然後

Node中exportsmodule.export的使用區別

module.exports與exports的介紹module.exports與exports都是將函式或者是方法暴露出去,require的時候進行呼叫,但是2者是有區別的。以下是程式碼://ex.js exports='danhuangmode'; //mex.js  module.exports='

ES6的exportNodejs的module.exports

方便 不同 fun commonjs 表示 導入 定義 pre michael module.exports與exports,export與export default之間的關系和區別 首先我們要明白一個前提,CommonJS模塊規範和ES6模塊規範完全是兩種不同的

module.exportsexports區別

exp div 內存 span 由於 如果 返回 直接 var 1. 每一個node.js執行文件,都自動創建一個module對象,module對象有一個叫exports的屬性,module.exports 初始值為一個空對象 {},就像這樣: var module =

module.exportsexportsexportexport default的區別

const con world 導入模塊 其他 用法 ack 默認 等號 module.exports和exports是屬於 CommonJS 模塊規範,export和export default是屬於ES6語法。 module.exports和exports導出模塊,用r

Node.js的學習入門(一、module.exportsexports

user clas ret class script say req 引用 ole /*User.js*/ exports.userName = ‘Tom‘; exports.sayHello = function () { return ‘wwwwww‘ } /

module.exportsexports

根據 blank cno reat default div fun options eap API文檔是枯燥的,下面本人收集了一些論壇經常有人疑問和開源代碼中經常遇到的案例供大家研究一下。 module.exports與exports的區別 每一個node.js執行文件,都

JS:export export default的區別,結合import的用法

export:輸出本模組(一般一個檔案認為是一個模組)提供給外部使用的介面; import:引入其他模組,供本檔案使用,可以引用的就是export輸出的介面;   export有兩種方式:export 或者export default; 兩者的相同點與區別點如下: 1、兩者均可用於匯出常量

export export default區別

1、ES6之前的模組化 JavaScript最初被設計時並不是用來大型應用的,所以在其設計中也並沒有模組化標準。隨著其應用越來越廣泛,一些開源社群和開發者提出了一些模組標準,如:CommoneJS模組化、非同步模組定義(AMD)等。這些規範在提出後得到了廣

CommonJS 規範中的 modulemodule.exports 區別

code 運行 amd urn 如果 對象 com fun func CommonJS 規範中的 module、module.exports 區別 CommonJS規範規定,每個模塊內部,module變量代表當前模塊。這個變量是一個對象,它的exports屬性(即modul

exportsave的區別(簡潔明瞭)

匯出(export) Export命令用於持久化容器(不是映象) 用法:docker export [OPTIONS] CONTAINER 儲存(save)Save命令用於持久化映象(不是容器) 用法

(轉)Node.js module.exportsexports

var 的區別 開發者 () 使用 不同 不用 構造 filename 本文轉自Node.js module.exports與exports 作者: chemdemo 折騰Node.js有些日子了,下面將陸陸續續記錄下使用Node.js的一些細節。 熟悉Node.js的童鞋

HAProxyNginx區別

時間 請求 也會 維護 異常 會有 訪問 haproxy 失敗 1)HAProxy對於後端服務器一直在做健康檢測(就算請求沒過來的時候也會做健康檢查):後端機器故障發生在請求還沒到來的時候,haproxy會將這臺故障機切掉,但如果後端機器故障發生在請求到達期間,那麽前端訪問

axis2cxf區別

開源社區 -s 實現 部署 廣泛 asi -a ice 喜歡 1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile。Axis2不支持WS-Policy,但是承諾在下面的版本支持。 2.

C#中outref區別

erro 變量 但是 color 賦值 運行 網上 ann amp 一、ref(參考)與out區別 1、out(只出不進) 將方法中的參數傳遞出去,在方法中將該參數傳遞出去之前需要在該方法起始賦初值;在方法外傳遞的該參數可以不用賦值; 簡單理解就是:將一個東西拋出去之前必須

JavaScript ES6中exportexport default的區別

.net dem pre 知識庫 cit export article 知識 targe 本文原創地址鏈接:http://blog.csdn.net/zhou_xiao_cheng/article/details/52759632,未經博主允許不得轉載。 相信很多人都使用

get( )getline( )區別

clas 輸入緩沖 ont blog 函數 std etl con span get與getline區別不是很大,但一個明顯的區別是get遇到 ‘\n ‘字符後便返回,這是 ‘\n ‘還在緩沖區中,所以下次讀出來的將是 ‘\n ‘,而getline遇到 ‘\n ‘也返