Node.JS教程12:fs模块高级技巧

通过fs模块使用流

fs模块同样有流接口,如下例:

当这段代码执行时,会将1.txt中的内容通过pipe“同步”到2.txt中,相当于从1.txt中读取,再写入2.txt。

文件监视

例程:

test12.js即本例程代码,执行时,如果我们对文件做修改,则会有如下提示:

文件锁

使用文件锁,可以防止一个文件同时被多人做出修改,以导致文件内容损坏等问题。

  • 使用独占标记创建锁文件

fs打开文件时,可以使用一个x标记,这个标记可以让文件以独占方式打开,即:你打开后,别人就不能再打开。

例程:

运行后,如果它人或其它进程等想再打开,会出现如下错误提示:

除非文件被关闭,否则,别人不能使用。

如何加入关闭?将代码稍做修改: