1。模块的作用把实现某种功能的函数放到一个单独的js文件中。这个js文件称为模块。其他代码只需要导入这个js文件就可以使用它的功能,达到代码复用的目的。当然,除了函数,你还可以将变量和类放入模块中,实现代码复用。2.全局变量模块在Node.js加载的时候,会用一个函数进行包装,所以模块中有5个全局变量://Node.js包装模块的函数如下:(function(exports,require,module,__filename,__dirname){//实际的模块代码,在这里});exports:导出该模块的接口。另一种表达方式是module.exports。require:包含此模块导入其他模块的信息。require.main相当于module。module:当前模块的引用,包括当前模块的路径、目录等信息。__filename:表示当前模块文件的路径(包括模块文件名的完整路径)__dirname:表示当前模块所在文件夹的路径3.通过示例查看各个变量创建一个example.js文件,将以下代码复制到文件中并保存在终端中执行nodeexample.js以查看输出。//example.jsconstpath=require('path');const{PI}=Math;console.log("\r\n\r\n*************************");//导出接口(module.exports等于exports)exports.area=(r)=>PI*r**2;module.exports.area1=(r)=>PI*r**2;//查看本模块导出的接口console.log("exports:",exports,"\r\n\r\n***********************");//查看本模块导入的模块信息console.log("require:",require,"\r\n\r\n***********************");//检查模块对象包含什么?console.log("模块:",模块);console.log("module.exports:",module.exports,"\r\n\r\n***************************");//查看该模块的完整文件名console.log("__filename:",__filename,"\r\n\r\n**************************");//查看本模块目录console.log("__dirname:",__dirname,"\r\n\r\n**************************");//通过路径模块提供的方法查看本模块的完整文件名console.log("path.dirname(__filename):",path.目录名(__文件名));4.参考文档Node.js模块,有哪些全局变量?
