建立一个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')];