建立一個js文件javascript
javascriptvar mark = 'mark'; // 使用exports對象將變量傳遞到模塊外部 exports.mark = mark;
在另外一個js文件中引入該模塊java
javascript// 引入模塊時同級目錄下須要使用./ 只有當引入nodejs自帶的模塊才能夠直接寫模塊名 var test = require('./module.js');
能夠用require.main變量來檢測一個模塊是否爲程序的主模塊
也就是說該模塊是否是用nodejs命令執行的node
javascriptif(module === require.main) { console.log('module'); }
javascript// 獲取當前模塊文件名 console.log(__filename);
javascript// 獲取當前模塊目錄名 console.log(__dirname);
javascript// 函數查詢某個模塊的帶有絕對路徑的文件名 // 使用require.resolve()函數不會加載該模塊 require.resolve();
javascript// require.cache對象緩存了全部已被加載的模塊的緩存區 // console.log(require.cache);
javascript// 刪除緩存區裏的某個模塊 刪除該模塊後,下次加載該模塊時從新運行該模塊 delete require.cache[require.resolve('./module.js')];