Descrição do método:
Abra o arquivo de forma assíncrona.
Nos sistemas POSIX, o caminho é considerado como padrão (mesmo que o arquivo neste caminho não exista)
O identificador de sinalizador pode ou não estar em execução no sistema de arquivos de rede.
gramática:
A cópia do código é a seguinte:
fs.open (caminho, sinalizadores, [modo], [retorno de chamada (err, fd)]))
Como esse método pertence ao módulo FS, é necessário introduzir o módulo FS antes do uso (var fs = requer ("fs")))
Receber parâmetros:
caminho do caminho do caminho
sinalizadores podem ser os seguintes valores
A cópia do código é a seguinte:
'r' - abra o arquivo no modo de leitura.
'r+' - abra o arquivo no modo de leitura e gravação.
'RS' - Abra e leia arquivos usando o modo de sincronização. Instrui o sistema operacional a ignorar o cache do sistema de arquivos local.
'RS+' - Abra de maneira síncrona, leia e escreva no arquivo.
NOTA: Esta não é uma operação de bloqueio que faz com que o F. Open se torne o modo síncrono. Se você deseja o modo síncrono, use fs.opensync ().
'W' - abra o arquivo no modo de leitura, crie se o arquivo não existir
'wx' - como 'w' modo, ele retorna uma falha se o arquivo existir
'w+' - abra o arquivo no modo de leitura e gravação, crie se o arquivo não existir
'wx+' - o mesmo que 'w+', ele retorna uma falha se o arquivo existir
'a' - abra o arquivo no modo Apênder, crie se o arquivo não existir
'AX' - como 'um' modo, ele retorna uma falha se o arquivo existir
'A+' - Abra o arquivo no modo Apêndice de leitura, crie se o arquivo não existir
'ax+' - o mesmo que 'a+', ele retorna uma falha se o arquivo existir
O modo é usado para definir permissões para arquivos ao criar arquivos, o padrão é 0666
A função de retorno de chamada passará um descritor de arquivo FD e uma exceção err
exemplo:
A cópia do código é a seguinte:
var fs = requer ('fs');
fs.open ('/path/demo1.txt', 'a', function (err, fd) {
if (err) {
lança err;
}
fs.futimes (FD, 1388648322, 1388648322, função (err) {
if (err) {
lança err;
}
console.log ('FUTIMES COMPLETO');
fs.close (fd, function () {
console.log ('feito');
});
});
});
Código -fonte:
A cópia do código é a seguinte:
fs.open = function (caminho, sinalizadores, modo, retorno de chamada) {
retorno de chamada = makecallback (argumentos [argumentos.length - 1]);
modo = modenum (modo, 438 /*= 0666* /);
if (! NullCheck (caminho, retorno de chamada)) retornar;
binding.open (pathmodule._makelong (caminho),
stringtoflags (sinalizadores),
modo,
ligar de volta);
};