在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
函数。
这些是选项。
- 编码(string或NULL),默认值是'utf8'
- 模式(数字),默认值是438(八进制也就是0666)
- 标志(string),默认值是'w'
fs.writeFile(filename,data,{flag: "wx"},function(err){ if(err) throw err console.log('Date written to file, ',filename) })
正如你在上面的代码片段中看到的,第三个参数是选项/标志。 有可选的用于指示要打开的文件的行为。
我已经通过了“wx”作为选项,表示文件将打开写入,如果不存在将被创build。 但是如果已经存在,它将会失败。
默认情况下,“w”作为选项传递。
有关不同选项的更多信息,请点击此处