在Node.js中,模块化是通过使用CommonJS规范来实现的。根据这个规范,每个文件就是一个模块,模块中的代码可以被其他文件导入和使用。

为了导入其他模块,你可以使用require函数,并传入要导入的模块的路径作为参数。路径可以是相对路径(以当前文件所在位置为基准)或者是绝对路径。

下面是一个导入模块的例子:

// 导入Node.js内置的fs模块
const fs = require('fs');
 
// 导入自定义的模块,相对路径
const myModule = require('./myModule');
 
// 导入第三方模块,通过模块名引用
const axios = require('axios');

在上面的例子中,我们分别导入了Node.js内置的fs模块、自定义的模块myModule以及第三方模块axios

在模块中,我们可以通过module.exports来导出变量、函数或对象。导出的内容可以被其他模块使用。

下面是一个导出模块的例子:

// 导出一个变量
const name = 'John';
module.exports.name = name;
 
// 导出一个函数
function greet() {
  console.log(`Hello, ${name}!`);
}
module.exports.greet = greet;
 
// 导出一个对象
const person = {
  name: 'Alice',
  age: 25,
};
module.exports.person = person;

在上面的例子中,我们通过module.exports导出了一个变量name、一个函数greet和一个对象person。其他模块可以使用require函数导入并使用这些导出的内容。

注意❗

需要注意的是,Node.js默认将每个模块封装在一个函数中,并在初始化时传入moduleexportsrequire等参数。所以,在每个模块中可以直接使用module.exports来导出内容。