【发布时间】:2017-02-23 07:36:41
【问题描述】:
Node.js 中这两个模块的用途和区别是什么?一个依赖另一个?
【问题讨论】:
标签: node.js file-io path node-modules
Node.js 中这两个模块的用途和区别是什么?一个依赖另一个?
【问题讨论】:
标签: node.js file-io path node-modules
这两个模块的用途和区别是什么? Node.js?
fs 模块用于实际操作文件、目录和卷(假设您已经为目标构建了适当的路径)。 path 模块用于操作路径,然后您可以将其与 fs 模块一起使用,因为许多 fs 方法接受路径作为参数。
fs 模块包含用于操作文件的函数,例如:
fs.readFile()
fs.mkdir()
fs.open()
fs.stat()
等等……
path 模块包含用于操作文件路径的函数,例如:
path.join()
path.normalize()
path.extname()
path.parse()
您可以自己阅读每个模块中的完整功能列表:
描述应该很明显他们做了什么。
一个依赖另一个?
可能不会。 fs 模块假定您已经有一个可以直接传递给操作系统的有效路径。 path 模块仅构建或解析路径,它实际上并不对文件进行操作。
将两者一起使用是很常见的。例如,您可以使用path 模块来构造一个路径,然后将其传递给fs 模块函数。
【讨论】:
Path 模块实际上用于从多个块中构造一个有效路径,这些块在您的文件系统中永远不会验证,或者您可以说驱动器/卷并以字符串形式为您提供绝对路径。假设您有驱动器、文件到该特定驱动器的相对路径、文件名和扩展名。在这种情况下,您可以通过组合来构造一个有效的文件名。
FS 模块用于操作文件系统。比如创建目录、文件、重命名等等……
【讨论】: