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

时间:2015-07-26 05:52:13

标签: node.js

这是一个noob问题,但我有点疑惑,为什么需要open rwa和所有这些旗帜的变种。如果他/她想要读取或写入文件而不是使用readFile,则不会使用writeFileopen吗?

问题确实是,fs.openfs.readfs.read之间的区别(语法除外)是什么?

1 个答案:

答案 0 :(得分:3)

readFilewriteFile是方便的方法 - 它们是一招小马。对于更复杂的文件i / o,您需要openreadwrite。许多节点文件api都基于posix规范。你需要建立一个连接'在做任何其他事情之前通过open到文件。从posix spec:

  

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

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