官方文档

2.1 什么是 fs 文件系统模块

image.png

导入fs模块的两种方式:

ESM(ES Module即JS模块化)方式

image.png
需要将package.json中的type属性设置为module,否则node默认使用CJS。也可以直接在.mjs扩展名的文件中使用ESM,这种方式不需要设置type属性。
image.png

CJS(CommonJS方式)

image.png
如果在package.json中将type设置为了module,则不能在 js 文件中使用CJS的导入方式(即require),而必须在 .cjs 扩展名的文件中才能使用CJS。或者删除package.json中的type设置。

详细区别可以查看这篇文章:
https://wenku.baidu.com/view/4e484023bdd5b9f3f90f76c66137ee06eff94e24.html