Node.js中的文件系统与路径模块

Paz*_*uzu 5 file-io path node.js node-modules

Node.js中这两个模块的目的和区别是什么?一个人依赖另一个吗?

jfr*_*d00 5

Node.js中这两个模块的目的和区别是什么?

fs模块用于实际操作文件,目录和卷(假设您已经为目标构建了适当的路径).该path模块用于操作您随后可以与fs模块一起使用的路径,因为许多fs方法接受路径作为参数.

fs模块包含用于操作文件的函数,例如:

fs.readFile()
fs.mkdir()
fs.open()
fs.stat()
Run Code Online (Sandbox Code Playgroud)

等等...

path模块包含用于操作文件路径的函数,例如:

path.join()
path.normalize()
path.extname()
path.parse()
Run Code Online (Sandbox Code Playgroud)

您可以自己阅读每个模块中的完整功能列表:

fs模块

路径模块

这些描述应该非常明显.

一个人依赖另一个吗?

可能不是.该fs模块假设您已经有一个可以直接传递给操作系统的有效路径.该path模块仅构建或解析路径,它实际上不对文件执行操作.

将两者结合使用将是非常普遍的.例如,您可以使用该path模块构造一个路径,然后将该路径传递给fs模块函数.