在fs.writeFile()中,“选项参数”通常如何工作?

我正在阅读有关Node.js文件系统, fs.writeFile(filename, data, [options], callback)这个文件。 所以我注意到我经常看到[options],但从来没有用过它。 有人能给我一个例子吗? 我所有的情况都没有使用这个选项。

我猜你对如何options参数通常在JavaScript中的作用感兴趣。

与文档中所陈述的参数相反:

  • 选项 对象
    • 编码 string | 空默认='utf8'
    • 模式 号码默认= 438(即在八月0666)
    • 标志 string默认='W'

通常, options参数是一个对象,其属性是要修改的选项。 所以,如果你想修改fs.writeFile两个选项,你可以将每个options作为一个属性添加到options

 fs.writeFile( "foo.txt", "bar", { encoding: "base64", flag: "a" }, function(){ console.log("done!") } ) 

如果你对这三个参数的使用感到困惑,那么fs.open的文档就有你需要的一切。 它包含了flag所有可能性,以及对mode的描述。 一旦writeFile操作完成,就会调用callback函数。

这些是选项。

  1. 编码(string或NULL),默认值是'utf8'
  2. 模式(数字),默认值是438(八进制也就是0666)
  3. 标志(string),默认值是'w'
 fs.writeFile(filename,data,{flag: "wx"},function(err){ if(err) throw err console.log('Date written to file, ',filename) }) 

正如你在上面的代码片段中看到的,第三个参数是选项/标志。 有可选的用于指示要打开的文件的行为。

我已经通过了“wx”作为选项,表示文件将打开写入,如果不存在将被创build。 但是如果已经存在,它将会失败。

默认情况下,“w”作为选项传递。

有关不同选项的更多信息,请点击此处