Descripción del método:
Abra el archivo de forma asincrónica.
En los sistemas POSIX, se considera que la ruta existe de forma predeterminada (incluso si el archivo en esta ruta no existe)
El identificador de indicador puede o no estar ejecutándose bajo el sistema de archivos de red.
gramática:
La copia del código es la siguiente:
fs.open (ruta, banderas, [modo], [devolución de llamada (err, fd)])
Dado que este método pertenece al módulo FS, es necesario introducir el módulo FS antes de usar (var fs = require ("fs")))
Recibir parámetros:
ruta del archivo ruta
Las banderas pueden ser los siguientes valores
La copia del código es la siguiente:
'R': abra el archivo en modo de lectura.
'R+': abra el archivo en modo de lectura y escritura.
'RS': abra y lea archivos utilizando el modo de sincronización. Instruye al sistema operativo que ignore el caché del sistema de archivos local.
'RS+': abra de manera sincrónica, lea y escriba en el archivo.
NOTA: Esta no es una operación de bloqueo que hace que FSh se convierta en modo sincrónico. Si desea modo sincrónico, use Fs.Opensync ().
'W': abra el archivo en modo de lectura, cree si el archivo no existe
'wx' - como el modo 'w', devuelve una falla si el archivo existe
'W+': abra el archivo en modo de lectura y escritura, cree si el archivo no existe
'wx+' - igual que el modo 'w+', devuelve una falla si el archivo existe
'A' - Abra el archivo en modo de adición, cree si el archivo no existe
'Ax' - como 'A', devuelve una falla si el archivo existe
'A+': abra el archivo en modo de append de lectura, cree si el archivo no existe
'ax+' - igual que el modo 'a+', devuelve una falla si el archivo existe
El modo se usa para establecer permisos para archivos al crear archivos, el valor predeterminado es 0666
La función de devolución de llamada de devolución de llamada pasará un descriptor de archivo FD y una excepción ERR
ejemplo:
La copia del código es la siguiente:
var fs = require ('fs');
fs.open ('/path/demo1.txt', 'a', function (err, fd) {
if (err) {
tirar err;
}
fs.futimes (FD, 1388648322, 1388648322, function (err) {
if (err) {
tirar err;
}
console.log ('Futimes Complete');
fs.close (fd, function () {
console.log ('hecho');
});
});
});
Código fuente:
La copia del código es la siguiente:
fs.open = function (ruta, banderas, modo, devolución de llamada) {
callback = makecallback (argumentos [argumentos.length - 1]);
modo = modenum (modo, 438 /*= 0666* /);
if (! nullcheck (ruta, devolución de llamada)) return;
Binding.open (PathModule._Makelong (ruta),
stringToFlags (banderas),
modo,
llamar de vuelta);
};