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模块假设您已经有一个可以直接传递给操作系统的有效路径.该path模块仅构建或解析路径,它实际上不对文件执行操作.
将两者结合使用将是非常普遍的.例如,您可以使用该path模块构造一个路径,然后将该路径传递给fs模块函数.