Nodejs写入文件

时间:2014-12-17 14:37:08

标签: node.js filesystems

当我尝试写入文件数据时:

var data = "Hello"
fs.open(path, 'a', 0666, function(err, fd) {
  fs.writeSync(fd, data);
});

并在文件中写入副本:

HelloHello

为什么两次写同样的东西?

1 个答案:

答案 0 :(得分:0)

您目前正在以追加模式打开文件(这是'a'代表的内容)。此模式表示您编写的任何数据都将附加到文件的END。

因此,如果您运行此脚本两次,您将会看到您获得的结果:HelloHello。如果您删除文件然后重新运行一次脚本,则会看到正确的结果。

如果您只想将此数据写入一次,则应该使用'w'模式(写入模式) - 这会将您想要的任何内容写入文件,从而破坏之前的任何内容。