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

异步地打开文件。 参见 open(2)

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

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

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

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

Asynchronous file open. See open(2).

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.