在Node.js中,模块化是通过使用CommonJS规范来实现的。根据这个规范,每个文件就是一个模块,模块中的代码可以被其他文件导入和使用。
为了导入其他模块,你可以使用require
函数,并传入要导入的模块的路径作为参数。路径可以是相对路径(以当前文件所在位置为基准)或者是绝对路径。
下面是一个导入模块的例子:
在上面的例子中,我们分别导入了Node.js内置的fs
模块、自定义的模块myModule
以及第三方模块axios
。
在模块中,我们可以通过module.exports
来导出变量、函数或对象。导出的内容可以被其他模块使用。
下面是一个导出模块的例子:
在上面的例子中,我们通过module.exports
导出了一个变量name
、一个函数greet
和一个对象person
。其他模块可以使用require
函数导入并使用这些导出的内容。
注意❗
需要注意的是,Node.js默认将每个模块封装在一个函数中,并在初始化时传入
module
、exports
、require
等参数。所以,在每个模块中可以直接使用module.exports
来导出内容。