nodejs學習筆記-模塊的基本使用

建立一個js文件javascript

javascriptvar mark = 'mark';

// 使用exports對象將變量傳遞到模塊外部
exports.mark = mark;

在另外一個js文件中引入該模塊java

javascript// 引入模塊時同級目錄下須要使用./ 只有當引入nodejs自帶的模塊才能夠直接寫模塊名
var test = require('./module.js');

當引入該模塊時,模塊中的全部代碼都會被執行

require.main

能夠用require.main變量來檢測一個模塊是否爲程序的主模塊
也就是說該模塊是否是用nodejs命令執行的node

javascriptif(module === require.main) {
    console.log('module');
}

__filename

javascript// 獲取當前模塊文件名
console.log(__filename);

__dirname

javascript// 獲取當前模塊目錄名
console.log(__dirname);

require.resolve()

javascript// 函數查詢某個模塊的帶有絕對路徑的文件名
// 使用require.resolve()函數不會加載該模塊
require.resolve();

require.cache

javascript// require.cache對象緩存了全部已被加載的模塊的緩存區
// console.log(require.cache);

require.cache

javascript// 刪除緩存區裏的某個模塊 刪除該模塊後,下次加載該模塊時從新運行該模塊
delete require.cache[require.resolve('./module.js')];
相關文章
相關標籤/搜索