fs.open(path[, flags[, mode]], callback)

异步地打开文件。 有关更多详细信息,请参阅 POSIX open(2) 文档。

mode 设置文件模式(权限和粘滞位),但前提是文件已创建。 在 Windows 上,只能操作写入权限;请参阅 fs.chmod()

回调有两个参数 (err, fd)

在 Windows 上预留了一些字符(< > : " / \ | ? *),如命名文件、路径和命名空间所记录。 在 NTFS 下,如果文件名包含冒号,则 Node.js 将打开文件系统流,如此 MSDN 页面所述。

基于 fs.open() 的函数也表现出这种行为:fs.writeFile()fs.readFile() 等。

Asynchronous file open. See the POSIX open(2) documentation for more details.

mode sets the file mode (permission and sticky bits), but only if the file was created. On Windows, only the write permission can be manipulated; see fs.chmod().

The callback gets two arguments (err, fd).

Some characters (< > : " / \ | ? *) are reserved under Windows as documented by Naming Files, Paths, and Namespaces. Under NTFS, if the filename contains a colon, Node.js will open a file system stream, as described by this MSDN page.

Functions based on fs.open() exhibit this behavior as well: fs.writeFile(), fs.readFile(), etc.