这两个模块在 Node.js 中的用途和区别是什么?一个依赖另一个吗?
最佳答案
What are the purposes and differences between these two modules in Node.js?
fs
模块用于对文件、目录和卷进行实际操作(假设您已经为目标构建了适当的路径)。 path
模块用于操作路径,您随后可以将其与 fs
模块一起使用,因为许多 fs
方法都接受路径作为参数。
fs
模块包含用于操作文件的函数,例如:
fs.readFile()
fs.mkdir()
fs.open()
fs.stat()
等...
path
模块包含用于操作文件路径的函数,例如:
path.join()
path.normalize()
path.extname()
path.parse()
您可以自己阅读每个模块中的完整函数列表:
描述应该非常清楚它们的作用。
Does one depend on the other?
可能不会。 fs
模块假定您已经有一个可以直接传递给操作系统的有效路径。 path
模块仅构建或解析路径,实际上并不对文件进行操作。
将两者结合使用是很常见的。例如,您可以使用 path
模块构造一个路径,然后将其传递给 fs
模块函数。
关于node.js - Node.js 中的文件系统与路径模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033528/