为什么当我们已经有fs.read和fs.write时使用fs.open?

这是一个noob问题,但我有点困惑,为什么要用rwa和所有这些标志的变种open 。 如果他/她想要读取或写入文件而不是使用open ,是不是会简单地使用readFilewriteFile

问题真的是, fs.openfs.readfs.read之间有什么区别(除了语法)?

readFilewriteFile是方便的方法 – 它们是一个小技巧。 对于更复杂的文件I / O,您需要openreadwrite 。 许多节点文件api都基于posix规范。 你需要在做任何事情之前通过openbuild立一个“连接”文件。 从posix规格:

open()函数应该build立文件和文件描述符之间的连接。

http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html