# HG changeset patch # User Yaroslav Zhuravlev # Date 1596731918 -3600 # Node ID 28f98f59697461c055c5fd6d4c86cddcfac43ff0 # Parent 63cef7604e0d1a8a7a9cf478fdb151e685a94284 Translated the rest of njs Reference into Russian. diff --git a/xml/ru/docs/njs/reference.xml b/xml/ru/docs/njs/reference.xml --- a/xml/ru/docs/njs/reference.xml +++ b/xml/ru/docs/njs/reference.xml @@ -9,7 +9,7 @@
+ rev="50">
@@ -278,7 +278,7 @@ r.rawHeadersIn.filter(v=>v[0].toLowerCas Подзапрос -использует входящиe заголовки клиентского запроса. +использует входящие заголовки клиентского запроса. Для отправки на проксируемый сервер заголовков, отличных от оригинальных, может использоваться директива . @@ -308,6 +308,18 @@ r.rawHeadersIn.filter(v=>v[0].toLowerCas метод HTTP, по умолчанию используется метод GET +detached + +логический флаг (0.3.9), +если true, +то создаваемый подзапрос является независимым подзапросом. +Ответы на независимые подзапросы игнорируются. +В отличие от обычных подзапросов независимый подзапрос +можно создать внутри обработчика переменной. +Флаг detached и аргумент callback +являются взаимоисключающими. + + @@ -411,7 +423,8 @@ r.rawHeadersIn.filter(v=>v[0].toLowerCas s.on(событие, callback) -регистрирует callback для указанного события +регистрирует callback +для указанного события (0.2.4). @@ -514,7 +527,6 @@ true, если буфер должен иметь флаг flush (0.3.3). - @@ -553,7 +565,7 @@ true, если буфер должен иметь флаг flush
-
+
В njs существует два типа строк: строка Unicode (по умолчанию) и @@ -633,8 +645,8 @@ TypeError: argument must be a byte strin иначе возвращается null. -String.prototype.toBytes(начало[, -конец]) +String.prototype.toBytes(начало[, +конец]) Сериализует строку Unicode в байтовую строку. Возвращает null, если в строке найден символ больше, чем 255. @@ -678,6 +690,587 @@ 4
+ +
+ + + + +clearTimeout(timeout) + +Отменяет объект timeout, +созданный setTimeout(). + + +setTimeout(функция, +миллисекунды[, +аргумент1, +аргументN]) + +Вызывает функцию +по прошествии указанного количества миллисекунд. +Указанной функции можно передать +один или более необязательных аргументов. +Возвращает объект timeout. + +function handler(v) +{ + // ... +} + +t = setTimeout(handler, 12); + +// ... + +clearTimeout(t); + + + + + + +
+ +
+ + +
+ +
+ + +Модуль Crypto предоставляет поддержку криптографических функций. +Объект модуля Crypto доступен через require('crypto'). + + + + + +crypto.createHash(алгоритм) + +Создаёт и возвращает объект Hash, +который может использоваться для создания hash digests +при помощи указанного алгоритма. +Алгоритмом может быть +md5, +sha1 и +sha256. + + +crypto.createHmac(алгоритм, +секретный ключ) + +Создаёт и возвращает объект HMAC, который +использует заданный алгоритм и секретный ключ. +Алгоритм может быть +md5, +sha1 и +sha256. + + + + + + +
+ + + + +hash.update(данные) + +Обновляет содержимое хэша с передаваемыми данными. + + +hash.digest([кодировка]) + +Подсчитывает дайджест всех данных, передаваемых при помощи +hash.update(). +Кодировка может быть +hex, +base64 и +base64url. +Если кодировка не указана, то будет возвращена байтовая строка. + + + + + + + +>> var cr = require('crypto') +undefined + +>> cr.createHash('sha1').update('A').update('B').digest('base64url') +'BtlFlCqiamG-GMPiK_GbvKjdK10' + + + +
+ + +
+ + + + +hmac.update(данные) + +Обновляет содержимое HMAC с передаваемыми данными. + + +hmac.digest([кодировка]) + +Подсчитывает HMAC-дайджест всех данных, передаваемых при помощи +hmac.update(). +Кодировка может быть +hex, +base64 и +base64url. +Если кодировка не указана, то будет возвращена байтовая строка. + + + + + + +>> var cr = require('crypto') +undefined + +>> cr.createHmac('sha1', 'secret.key').update('AB').digest('base64url') +'Oglm93xn23_MkiaEq_e9u8zk374' + + + +
+ +
+ + +
+ + +Модуль File System предоставляет набор функций для операций с файлами. + + + +Объект модуля доступен через require('fs'). +Начиная с версии 0.3.9 +доступны промисифицированные версии методов file system через +объект require('fs').promises: + +> var fs = require('fs').promises; +undefined +> fs.readFile("/file/path").then((data)=>console.log(data)) +<file data> + + + +accessSync(путь[, +mode]) + +Синхронно проверяет разрешения для файла или каталога, +указанного в пути +(0.3.9). +Если проверка не удалась, то будет возвращена ошибка, +в противном случае метод возвратит undefined. + + +mode + +По умолчанию +fs.constants.F_OK. +Является необязательным числом, +которое задаёт выполнение проверок доступа. + +try { + fs.accessSync('/file/path', fs.constants.R_OK | fs.constants.W_OK); + console.log('has access'); +} catch (e) { + console.log('no access');) +} + + + + + + +appendFileSync(имяФайла, +данные[, options]) + +Синхронно добавляет указанные данные +в файл с указанным именем. +Если файл не существует, то он будет создан. +Параметр options должен быть +объектом со следующими ключами: + + +режим + +режим, по умолчанию 0o666 + + +флаг + +флаг файловой системы, +по умолчанию a + + + + + +mkdirSync(путь[, +options]) + +Синхронно создаёт каталог по указанному пути +(0.4.2). +Параметр options должен быть +числом, которое задаёт +режим, +или объектом с ключами: + + +режим + +режим, по умолчанию 0o777. + + + + + +readdirSync(путь[, +options]) + +Синхронно читает содержимое каталога +по указанному пути +(0.4.2). +Параметр options должен быть +строкой, определяющей кодировку +или объектом с ключами: + + +кодировка + +кодировка, по умолчанию не указана. +Кодировка может быть utf8. + + +withFileTypes + +если true, то массив файлов будет содержать +объекты fs.Dirent, +по умолчанию false. + + + + + +readFileSync(имяФайла[, +options]) + +Синхронно возвращает содержимое файла +с указанным именем. +Параметр options хранит +строку, которая задаёт кодировку. +Если кодировка не указана, +то будет возвращена байтовая строка. +Если указана кодировка utf8, +то будет возвращена строка Unicode. +Иначе ожидается, что options является +объектом с ключами: + + +кодировка + +кодировка, по умолчанию не указана. +Кодировка может быть utf8 + + +флаг + +флаг файловой системы, +по умолчанию r + + + + +>> var fs = require('fs') +undefined +>> var file = fs.readFileSync('/file/path.tar.gz') +undefined +>> var gzipped = /^\x1f\x8b/.test(file); gzipped +true + + + +realpathSync(путь[, +options]) + +Синхронно вычисляет канонический путь при помощи преобразования +., .. и символических ссылок используя +realpath(3). +Аргумент options может быть строкой, определяющей кодировку, +или объектом со свойством encoding, определяющим символьную кодировку, +которая используется для передачи пути обратному вызову +(0.3.9). + + +renameSync(старыйПуть, +новыйПуть) + +Синхронно меняет имя или местоположение файла. +(0.3.4). + +>> var fs = require('fs') +undefined +>> var file = fs.renameSync('hello.txt', 'HelloWorld.txt') +undefined + + + +rmdirSync(путь) + +Синхронно удаляет каталог по указанному пути +(0.4.2). + + +symlinkSync(цель, +path) + +Синхронно создаёт ссылку с именем путь, +указывающую на цель при помощи +symlink(2) +(0.3.9). +Относительные цели считаются относительно корневого каталога ссылки. + + +unlinkSync(путь) + +Синхронно удаляет файл по указанному пути +(0.3.9). + + +writeFileSync(имяФайла, +данные[, +options]) + +Синхронно записывает данные в файл +с указанным именем. +Если файл не существует, то он будет создан. +Если файл существует, то он будет заменён. +Параметр options должен быть +объектом с ключами: + +режим + +режим, по умолчанию 0o666 + + +флаг + +флаг файловой системы, +по умолчанию w + + + + +>> var fs = require('fs') +undefined +>> var file = fs.writeFileSync('hello.txt', 'Hello world') +undefined + + + + + + + +
+ + +fs.Dirent является представлением записи каталога— +файлом или подкаталогом . +В случае, если +readdirSync() +вызывается с опцией +withFileTypes +получившийся массив содержит объекты fs.Dirent. + + + + +dirent.isBlockDevice()—возвращает +true, если объект fs.Dirent описывает +блочное устройство + + + +dirent.isCharacterDevice()—возвращает +true, если объект fs.Dirent описывает +символьное устройство. + + + +dirent.isDirectory()—возвращает +true, если объект fs.Dirent описывает +каталог файловой системы. + + + +dirent.isFIFO()—возвращает +true, если объект fs.Dirent описывает +FIFO-канал. + + + +dirent.isFile()—возвращает +true, если объект fs.Dirent описывает +обычный файл. + + + +dirent.isSocket()—возвращает +true, если объект fs.Dirent описывает +сокет. + + + +dirent.isSymbolicLink()—возвращает +true, если объект fs.Dirent описывает +символическую ссылку. + + + +dirent.name— +имя файла, на которое ссылается объект fs.Dirent. + + + + + +
+ + +
+ + +Метод access() +может принимать следующие флаги. +Флаги экспортируются при помощи fs.constants: + + + + +F_OK—указывает, что файл может +быть видимым для для вызывающего процесса, +используется по умолчанию, если режим не указан + + + +R_OK—указывает, что файл может +читаться вызывающим процессом + + + +W_OK—указывает, что файл может +записываться вызывающим процессом + + + +X_OK—указывает, что файл может +выполняться вызывающим процессом + + + + + +
+ + +
+ + +Опция флаг может принимать следующие значения: + + + + +a—открытие файла для добавления данных. +Если файл не существует, то он будет создан + + + +ax—то же, что и a, +но завершится неудачей, если файл существует + + + +a+—открытие файла для чтения и добавления данных. +Если файл не существует, то он будет создан + + + +ax+—то же, что и a+, +но завершится неудачей, если файл существует + + + +as—открытие файла для добавления данных +в синхронном режиме. +Если файл не существует, то он будет создан + + + +as+—открытие файла для чтения и добавления данных +в синхронном режиме. +Если файл не существует, то он будет создан + + + +r— открытие файла для чтения. +Если файл не существует, то возникнет исключение + + + +r+—открытие файла для чтения и записи. +Если файл не существует, то возникнет исключение + + + +rs+—открытие файла для чтения и записи +в синхронном режиме. +Указывает операционной системе не использовать кэш локальной файловой системы + + + +w—открытие файла для записи. +Если файл не существует, то он будет создан. +Если файл существует, то он будет заменён. + + + +wx—то же, что и w, +но завершится неудачей, если файл существует + + + +w+—открытие файла для чтения и записи. +Если файл не существует, то он будет создан. +Если файл существует, то он будет заменён. + + + +wx+—то же, что и w+, +но завершится неудачей, если файл существует + + + + + +
+ +
+