fs.open()在nodejs中的用途是什么,fs.ReadFile和fs.open()之间的区别是什么?



我想知道 fs.open()在nodejs应用程序中的用途是什么。

nodejs中的openreadfile方法有什么区别,它们如何工作?

如果要在该文件上执行多个操作,请调用fs.open()。诸如fs.readFile()之类的方法只是快捷方式,也可以阻止忘记关闭文件。(尤其是不太明显的情况,例如try/catch。(但是,如果您正在努力,您不想不断重新打开并倾斜同一文件。

如果您查看文档(http://nodejs.org/api/fs.html(,则fs.read()的第一个参数表示FD,而fs.readFile()的第一个参数为文件名。FD代表"文件描述符",这是FS.Open((返回的对象。文件名只是字符串。

这是利用fd进行阅读和写作的示例。

fs.open('<directory>', 'r+', (err, fd) =>  {
// r+ is the flag that tells fd to open it in read + write mode.
// list of all flags available: https://nodejs.org/api/fs.html#fs_file_system_flags
// read using fd:https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_length_position_callback
// write using fd: https://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback
// close the flag: fs.close(fd);
});

使用fs.open((您打开文件,然后可以对其做几件事。阅读它,写作,关闭等等。使用fs.ReadFile而无需打开或关闭文件您读取的文件。检查更多信息:

node.js fs

是上面说明的,如果您使用fs.readfile((,它将为您打开文件并阅读内容。如果要进行多个操作或操作是有条件的,则将使用fs.open((。W3Schools中有几个例子。https://www.w3schools.com/nodejs/nodejs_filesystem.asp

最新更新