Метод Описание:
Откройте файл асинхронно.
В системах POSIX считается, что путь существует по умолчанию (даже если файл под этим пути не существует)
Идентификатор флага может или не может работать под сетевой файловой системой.
Грамматика:
Кода -копия выглядит следующим образом:
fs.open (path, flags, [mode], [обратный вызов (err, fd)])
Поскольку этот метод принадлежит модулю FS, необходимо ввести модуль FS перед использованием (var fs = require («fs»))))
Получить параметры:
Путь файла пути
Флаги могут быть следующими значениями
Кода -копия выглядит следующим образом:
'R' - Откройте файл в режиме чтения.
'R+' - Откройте файл в режиме чтения и записи.
'RS' - открыть и прочитать файлы с использованием режима синхронизации. Инструктирует операционную систему игнорировать кэш локальной файловой системы.
'RS+' - Открыть синхронным образом, прочитать и записать в файл.
Примечание: это не операция блокировки, которая заставляет FS.Open стать синхронным режимом. Если вам нужен синхронный режим, используйте fs.opensync ().
'w' - откройте файл в режиме чтения, создайте, если файл не существует
'wx' - как режим 'w', он возвращает сбой, если файл существует
'W+' - Откройте файл в режиме чтения и записи, создайте, если файл не существует
'wx+' - то же самое, что и режим 'w+', он возвращает сбой, если файл существует
'A' - Откройте файл в режиме приложения, создайте, если файл не существует
«ax» - как режим 'A', он возвращает сбой, если файл существует
'A+' - Откройте файл в режиме приложения READ, создайте, если файл не существует
'ax+' - то же самое, что и режим 'a+', он возвращает сбой, если файл существует
Режим используется для установки разрешений для файлов при создании файлов, по умолчанию 0666
Функция обратного вызова обратного вызова будет передавать FD Descriptor File и Exception Err
пример:
Кода -копия выглядит следующим образом:
var fs = require ('fs');
fs.open ('/path/demo1.txt', 'a', function (err, fd) {
if (err) {
бросить ошибку;
}
fs.futimes (fd, 1388648322, 1388648322, function (err) {
if (err) {
бросить ошибку;
}
console.log ('futimes oppl');
fs.close (fd, function () {
console.log ('dode');
});
});
});
Исходный код:
Кода -копия выглядит следующим образом:
fs.open = function (путь, флаги, режим, обратный вызов) {
Callback = makeCallback (Arguments [Arguments.length - 1]);
mode = modenum (режим, 438 /*= 0666* /);
if (! nullcheck (path, обратный вызов)) return;
Binding.open (pathmodule._makelong (path),
stringtoflags (флаги),
режим,
перезвонить);
};