方法显示:

以异步方式打开文件。

在POSIX系统,路径是默认的(即使该文件在该路径不存在)

标志标识可能在网络文件系统下运行,也可能不运行。

Grammar:

复制代码代码如下所示:

Fs.open(道路、旗帜、{模式},{回调(呃,FD)))



由于此方法属于fs模块,因此需要在使用之前引入FS模块(var FS =需求(fs))。

接收参数:

路径的文件路径

标志可以是以下值

复制代码代码如下所示:

r-以读模式打开文件。

+ +-以读写方式打开文件。

使用同步模式打开并读取文件。表示操作系统忽略本地文件系统缓存。

以同步方式打开,读取和写入文件。

注意:这不是一个阻塞操作,使fs.open同步模式。如果你想同步模式,使用fs.opensync()。



打开文件,如果文件不存在,创建文件

' '像WXW模式,如果该文件存在,则返回失败

+ +-以读写模式打开文件,如果文件不存在则创建

wx + -像W模式,如果该文件存在,则返回失败



打开文件,如果文件不存在,则创建文件。

'斧头' -像' A '模式,如果文件存在,它返回失败

+-打开文件以读取添加模式,并在文件不存在时创建

+ +-像+ +模式,如果文件存在,它返回失败

模式用于在创建文件时创建文件权限,默认值是0666。



回调回调函数传递文件描述符、FD和异常错误。

实例uff1a

复制代码代码如下所示:

VaR FS =需要('fs);

Fs.open( /路径/ demo1 .txt,A,功能(呃,FD){

如果(错误){

把错误;

}

Fs.futimes(FD,1388648322, 1388648322、功能(ERR){

如果(错误){

把错误;

}

console.log('futimes完成);

Fs.close(FD,函数(){(){

console.log('done);

});

});

});



源代码 uff1a

复制代码代码如下所示:

fs.open =功能(道路、旗帜、模式、回调){

回调= makecallback(参数{ 1 } arguments.length);

模式= modenum(模式,438 / * = 0666 * /);

如果(!NullCheck()返回路径,回调);

Binding.open(pathmodule _makelong(路径),

StringToFlags(旗),

模式,

回调);

};