Add Russian Locale (#2531)

This commit is contained in:
Alex Kaul
2020-11-13 00:01:44 +07:00
committed by GitHub
parent 70f3b7450f
commit 4023ab3f28
40 changed files with 4622 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="tls-config">
<p>Параметры конфигурации для соединений TLS.</p>
</script>

View File

@@ -0,0 +1,26 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http proxy">
<p>
Параметры конфигурации для HTTP-прокси.
</p>
<h3>Подробности</h3>
<p>
При доступе к хосту, находящемуся в списке игнорируемых хостов, прокси не будет использоваться.
</p>
</script>

View File

@@ -0,0 +1,113 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="mqtt in">
<p>
Подключается к брокеру MQTT и подписывается на сообщения из указанной темы.
</p>
<h3>Выводит</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">строка | буфер</span></dt>
<dd>строка, если не обнаружено как двоичный буфер.</dd>
<dt>topic <span class="property-type">строка</span></dt>
<dd>тема MQTT, использует / в качестве разделителя иерархии.</dd>
<dt>qos <span class="property-type">число</span> </dt>
<dd>0: приходит не более одного раза, 1: приходит не менее одного раза, 2: приходит только один раз.</dd>
<dt>retain <span class="property-type">логич.тип</span></dt>
<dd>значение true указывает, что сообщение было сохранено и может быть устаревшим.</dd>
</dl>
<h3>Подробности</h3>
<p>
Тема подписки может включать подстановочные знаки MQTT, + для одного уровня, # для нескольких уровней.
</p>
<p>
Для этого узла требуется соединение с брокером MQTT. Это настраивается нажатием на значок карандаша.
</p>
<p>
Несколько узлов MQTT (in или out) могут совместно использовать одно и то же соединение с брокером, если это необходимо.
</p>
</script>
<script type="text/html" data-help-name="mqtt out">
<p>
Подключается к брокеру MQTT и публикует сообщения.
</p>
<h3>Принимает</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">строка | буфер</span></dt>
<dd>данные для публикации. Если это свойство не установлено, сообщение не будет отправлено. Чтобы отправить пустое сообщение, установите для этого свойства пустую строку.</dd>
<dt class="optional">topic <span class="property-type">строка</span></dt>
<dd>тема MQTT для публикации.</dd>
<dt class="optional">qos <span class="property-type">number</span></dt>
<dd>0: приходит не более одного раза, 1: приходит не менее одного раза, 2: приходит только один раз. По умолчанию 0.</dd>
<dt class="optional">retain <span class="property-type">boolean</span></dt>
<dd>установите значение true, чтобы сохранить сообщение в брокере. По умолчанию false.</dd>
</dl>
<h3>Подробности</h3>
<p>
Свойство <code>msg.payload</code> используется в качестве данных опубликованного сообщения. Если оно содержит объект, то он будет преобразован в строку JSON перед отправкой. Если оно содержит двоичный буфер, сообщение будет опубликовано как есть.
</p>
<p>
Используемая тема может быть настроена в узле или, если оставить ее пустой, может быть установлена с помощью <code>msg.topic</code>.
</p>
<p>
Аналогично, значения QoS и сохранения могут быть сконфигурированы в узле или, если они оставлены пустыми, установлены с помощью <code>msg.qos</code> и <code>msg.retain</code> соответственно. Чтобы удалить ранее сохраненную тему из брокера, отправьте пустое сообщение в эту тему с установленным флагом сохранения.
</p>
<p>
Для этого узла требуется соединение с брокером MQTT. Это настраивается нажатием на значок карандаша.
</p>
<p>
Несколько узлов MQTT (in или out) могут совместно использовать одно и то же соединение с брокером, если это необходимо.
</p>
</script>
<script type="text/html" data-help-name="mqtt-broker">
<p>
Конфигурация для подключения к брокеру MQTT.
</p>
<p>
Эта конфигурация создаст одно соединение с посредником, которое затем может быть повторно использовано узлами <code>MQTT In</code> и <code>MQTT Out</code>.
</p>
<p>
Узел сгенерирует случайный идентификатор клиента, если он не задан, а узел настроен на использование соединения с чистым сеансом. Если идентификатор клиента установлен, он должен быть уникальным для брокера, к которому Вы подключаетесь.
</p>
<h4>Birth сообщение</h4>
<p>
Это сообщение будет опубликовано в настроенной теме при каждом установлении соединения.
</p>
<h4>Close сообщение</h4>
<p>
Это сообщение будет опубликовано в настроенной теме перед тем, как соединение будет закрыто нормально, либо путем повторного развертывания узла, либо остановкой.
</p>
<h4>Will сообщение</h4>
<p>
Это сообщение, которое будет опубликовано брокером в случае, если узел неожиданно потеряет соединение.
</p>
<h4>WebSockets</h4>
<p>
Узел может быть настроен на использование соединения WebSocket. Для этого в поле Сервер должен быть указан полный URI для соединения. Например:
</p>
<pre>ws://example.com:4000/mqtt</pre>
</script>

View File

@@ -0,0 +1,107 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http in">
<p>
Создает конечную точку HTTP для создания веб-сервисов.
</p>
<h3>Выводит</h3>
<dl class="message-properties">
<dt>payload</dt>
<dd>Для GET-запроса содержит объект с любыми параметрами строки запроса. В противном случае содержит тело HTTP-запроса.</dd>
<dt>req<span class="property-type">объект</span></dt>
<dd>Объект HTTP-запроса. Этот объект содержит несколько свойств, которые предоставляют информацию о запросе.
<ul>
<li><code>body</code> - тело входящего запроса. Формат будет зависеть от запроса.</li>
<li><code>headers</code> - объект, содержащий заголовки HTTP-запроса.</li>
<li><code>query</code> - объект, содержащий любые параметры строки запроса.</li>
<li><code>params</code> - объект, содержащий любые параметры маршрута.</li>
<li><code>cookies</code> - объект, содержащий куки запроса.</li>
<li><code>files</code> - если включено в узле, объект, содержащий любые файлы, загруженные как часть POST-запроса.</li>
</ul>
</dd>
<dt>res<span class="property-type">объект</span></dt>
<dd>Объект ответа HTTP. Это свойство не должно использоваться напрямую; узел ответа <code>HTTP Response</code> описывает, как ответить на запрос. Это свойство должно оставаться в сообщении, передаваемому узлу ответа.</dd>
</dl>
<h3>Подробности</h3>
<p>
По настроенному пути узел будет слушать запросы определенного типа. Путь может быть указан полностью, например <code>/user</code>, или включать именованные параметры, которые принимают любое значение, например <code>/user/:name</code>. Когда используются именованные параметры, их фактическое значение в запросе будет доступно в <code>msg.req.params</code>.
</p>
<p>
Для запросов, которые содержат тело, такие как POST или PUT, содержимое запроса доступно в <code>msg.payload</code>.
</p>
<p>
Если тип содержимого запроса может быть определен, тело будет преобразовано в любой подходящий тип. Например, <code>application/json</code> будет преобразован в объект JavaScript.
</p>
<p>
<b>Примечание:</b> этот узел не отправляет никакого ответа на запрос. Поток должен включать узел ответа HTTP Response для завершения запроса.
</p>
</script>
<script type="text/html" data-help-name="http response">
<p>
Отправляет ответ на запрос, полученный от узла HTTP Input.
</p>
<h3>Принимает</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">строка</span></dt>
<dd>Тело ответа.</dd>
<dt class="optional">statusCode <span class="property-type">число</span></dt>
<dd>Если установлено, то используется как код состояния ответа. По умолчанию: 200.</dd>
<dt class="optional">headers <span class="property-type">объект</span></dt>
<dd>Если установлено, предоставляет заголовки HTTP для включения в ответ.</dd>
<dt class="optional">cookies <span class="property-type">объект</span></dt>
<dd>Если установлено, может использоваться для установки или удаления куков.</dd>
</dl>
<h3>Подробности</h3>
<p>
Свойства <code>statusCode</code> и <code>headers</code> также могут быть установлены внутри самого узла, настройками 'код состояния' и 'заголовки' соответственно. Если свойство установлено в узле, оно не может быть переопределено соответствующим свойством сообщения.
</p>
<h4>Обработка куков</h4>
<p>
Свойство <code>cookies</code> должно быть объектом пар имя/значение. Значением может быть либо строка для установки значения куки с параметрами по умолчанию, либо это может быть объект параметров.
</p>
<p>
В следующем примере устанавливаются два куки - один с именем <code>name</code> со значением <code>nick</code>, другой с именем <code>session</code> со значением <code>1234</code> и сроком действия в 15 минут.
</p>
<pre>
msg.cookies = {
name: 'nick',
session: {
value: '1234',
maxAge: 900000
}
}</pre>
<p>
Допустимые параметры включают в себя:
</p>
<ul>
<li><code>domain</code> - (Строка) доменное имя для куки</li>
<li><code>expires</code> - (Дата) срок годности по Гринвичу. Если не указан или установлен в 0, создает сессионный куки</li>
<li><code>maxAge</code> - (Строка) дата истечения срока действия относительно текущего времени в миллисекундах</li>
<li><code>path</code> - (Строка) путь для куки. По умолчанию /</li>
<li><code>value</code> - (Строка) значение, используемое для куки</li>
</ul>
<p>
Чтобы удалить куки, установите для его <code>value</code> значение <code>null</code>.
</p>
</script>

View File

@@ -0,0 +1,106 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http request">
<p>
Отправляет HTTP-запрос и возвращает ответ.
</p>
<h3>Принимает</h3>
<dl class="message-properties">
<dt class="optional">url <span class="property-type">строка</span></dt>
<dd>Если 'URL' не установлен в узле, это необязательное свойство устанавливает URL запроса.</dd>
<dt class="optional">method <span class="property-type">строка</span></dt>
<dd>Если 'метод' не установлен в узле, это необязательное свойство устанавливает HTTP-метод запроса. Должно быть <code>GET</code>, <code>PUT</code>, <code>POST</code>, <code>PATCH</code> или <code>DELETE</code>.</dd>
<dt class="optional">headers <span class="property-type">объект</span></dt>
<dd>Устанавливает заголовки HTTP запроса.</dd>
<dt class="optional">cookies <span class="property-type">объект</span></dt>
<dd>Если установлено, может использоваться для отправки куки с запросом.</dd>
<dt class="optional">payload</dt>
<dd>Отправляется как тело запроса.</dd>
<dt class="optional">rejectUnauthorized</dt>
<dd>Если установлено значение <code>false</code>, разрешает отправлять запросы на сайты https, которые используют самозаверяющие сертификаты.</dd>
<dt class="optional">followRedirects</dt>
<dd>Если установлено значение <code>false</code>, запрещает переадресацию (HTTP 301). По умолчанию <code>true</code>.</dd>
<dt class="optional">requestTimeout</dt>
<dd>Если задано положительное число миллисекунд, будет переопределен глобально заданный параметр <code>httpRequestTimeout</code>.</dd>
</dl>
<h3>Выводит</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">строка | объект | буфер</span></dt>
<dd>Тело ответа. Узел можно настроить так, чтобы он возвращал тело в виде строки, пытался проанализировать его как строку JSON или оставлял его в виде двоичного буфера.</dd>
<dt>statusCode <span class="property-type">число</span></dt>
<dd>Код статуса ответа или код ошибки, если запрос не может быть выполнен.</dd>
<dt>headers <span class="property-type">объект</span></dt>
<dd>Объект, содержащий заголовки ответа.</dd>
<dt>responseUrl <span class="property-type">строка</span></dt>
<dd>Если при обработке запроса произошли перенаправления, это свойство является окончательным перенаправленным URL-адресом. В противном случае, URL исходного запроса.</dd>
<dt>responseCookies <span class="property-type">объект</span></dt>
<dd>Если ответ содержит куки, это свойство является объектом пар имя/значение для каждого из них.</dd>
<dt>redirectList <span class="property-type">массив</span></dt>
<dd>Если запрос был перенаправлен один или несколько раз, накопленная информация будет добавлена в это свойство. `location` - это следующий пункт назначения перенаправления. `cookies` - это куки, возвращаемые из источника перенаправления.</dd>
</dl>
<h3>Подробности</h3>
<p>
При настройке внутри узла свойство URL может содержать <a href="http://mustache.github.io/mustache.5.html" target="_blank">mustache</a>-теги. Это позволяет построить URL-адрес, используя значения входящего сообщения. Например, если для URL-адреса задано значение <code>example.com/{{{topic}}}</code>, то автоматически будет вставлено значение <code>msg.topic</code>. Использование {{{...}}} предотвращает HTML-кодирование таких символов, как / & и т.д.
</p>
<p>
Узел может также автоматически кодировать <code>msg.payload</code> как параметры для GET-запроса. В этом случае <code>msg.payload</code> должен быть объектом.
</p>
<p>
<b>Примечание</b>. При работе через прокси-сервер следует либо установить стандартную переменную среды <code>http_proxy=...</code> и перезапустить Node-RED, либо использовать конфигурацию прокси-сервера. Если была установлена конфигурация прокси, то она имеет приоритет над переменной среды.
</p>
<h4>Использование нескольких узлов HTTP-запросов</h4>
<p>
Чтобы использовать более одного из этих узлов в одном потоке, нужно позаботиться о свойстве <code>msg.headers</code>. Первый узел установит это свойство с заголовками ответа. Затем следующий узел будет использовать эти заголовки для своего запроса - обычно это неправильный подход. Если свойство <code>msg.headers</code> остается неизменным между узлами, оно будет проигнорировано вторым узлом. Чтобы установить пользовательские заголовки, сначала необходимо удалить <code>msg.headers</code> или сбросить до пустого объекта: <code>{}</code>.
</p>
<h4>Обработка куки</h4>
<p>
Свойство <code>cookies</code>, передаваемое узлу, должно быть объектом пар имя/значение. Значением может быть либо строка для установки значения куки, либо это может быть объект с единственным свойством <code>value</code>.
</p>
<p>
Все куки, возвращаемые запросом, передаются обратно в свойство <code>responseCookies</code>.
</p>
<h4>Обработка типов контента</h4>
<p>
Если <code>msg.payload</code> является объектом, узел автоматически установит тип содержимого запроса в <code>application/json</code> и закодирует тело как таковое.
</p>
<p>
Чтобы закодировать запрос как данные формы, для <code>msg.headers["content-type"]</code> должно быть установлено <code>application/x-www-form-urlencoded</code>.
</p>
<h4>Загрузка файла</h4>
<p>
Чтобы выполнить загрузку файла, для <code>msg.headers["content-type"]</code> должно быть установлено значение <code>multipart/form-data</code>, а <code>msg.payload</code> переданный на узел должен быть объектом со следующей структурой:
</p>
<pre><code>{
"КЛЮЧ": {
"value": СОДЕРЖИМОЕАЙЛА,
"options": {
"filename": МЯ_ФАЙЛА"
}
}
}</code></pre>
<p>
На местах <code>КЛЮЧ</code>, <code>СОДЕРЖИМОЕ_ФАЙЛА</code> и <code>ИМЯ_ФАЙЛА</code> должны быть установлены соответствующие значения.
</p>
</script>

View File

@@ -0,0 +1,52 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="websocket in">
<p>
Входной узел WebSocket.
</p>
<p>
По умолчанию данные, полученные из WebSocket, будут в <code>msg.payload</code>. Сокет можно настроить так, чтобы он ожидал правильно сформированную строку JSON. В этом случае он будет анализировать JSON и отправлять полученный объект как полное сообщение.
</p>
</script>
<script type="text/html" data-help-name="websocket out">
<p>
Выходной узел WebSocket.
</p>
<p>
По умолчанию <code>msg.payload</code> будет отправлено через WebSocket. Сокет может быть сконфигурирован для кодирования всего объекта <code>msg</code> в виде строки JSON и отправки его через WebSocket.
</p>
<p>
Если сообщение, поступающее на этот узел, началось с узла WebSocket In, сообщение будет отправлено обратно клиенту, который запустил поток. В противном случае сообщение будет передано всем подключенным клиентам.
</p>
<p>
Если Вы хотите передать сообщение, которое началось на узле WebSocket In, всем подключенным клиентам, тогда Вы должны удалить свойство <code>msg._session</code> в потоке.
</p>
</script>
<script type="text/html" data-help-name="websocket-listener">
<p>
Этот узел конфигурации создает конечную точку WebSocket-сервера, используя указанный путь.
</p>
</script>
<script type="text/html" data-help-name="websocket-client">
<p>
Этот узел конфигурации соединяет WebSocket-клиент с указанным URL-адресом.
</p>
</script>

View File

@@ -0,0 +1,57 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="tcp in">
<p>
Предоставляет выбор TCP-входов. Можно либо подключаться к удаленному TCP-порту, либо принимать входящие подключения.
</p>
<p>
<b>Примечание.</b> В некоторых системах Вам могут потребоваться права root или администратора для доступа к портам ниже 1024.
</p>
</script>
<script type="text/html" data-help-name="tcp out">
<p>
Предоставляет выбор TCP-выходов. Может подключаться к удаленному TCP-порту, принимать входящие подключения или отвечать на сообщения, полученные от узла TCP In.
</p>
<p>
Отправляются только данные <code>msg.payload</code>.
</p>
<p>
Если <code>msg.payload</code> является строкой, содержащей Base64-кодировку двоичных данных, опция Base64-декодирования приведет к ее преобразованию обратно в двоичный файл перед отправкой.
</p>
<p>
Если <code>msg._session</code> отсутствует, данные отправляется <b>всем</b> подключенным клиентам.
</p>
<p>
<b>Примечание.</b> В некоторых системах Вам могут потребоваться права root или администратора для доступа к портам ниже 1024.
</p>
</script>
<script type="text/html" data-help-name="tcp request">
<p>
Простой узел TCP-запроса - отправляет <code>msg.payload</code> на tcp-порт сервера и ожидает ответа.
</p>
<p>
Подключается, отправляет &quot;запрос&quot; и читает &quot;ответ&quot;. Он может либо подсчитать количество возвращенных символов в фиксированный буфер, сопоставить указанный символ перед возвратом, дождаться фиксированного времени ожидания от первого ответа и затем вернуться, сидеть и дожидаться данных, или отправить, а затем немедленно закрыть соединение, не дожидаясь ответа.
</p>
<p>
Ответ будет выведен в <code>msg.payload</code> в виде буфера, поэтому Вы можете захотеть применить к нему .toString().
</p>
<p>
Если Вы оставите tcp-хост или порт пустыми, они должны быть установлены с помощью свойств <code>msg.host</code> и <code>msg.port</code> в каждом сообщении, отправляемом узлу.
</p>
</script>

View File

@@ -0,0 +1,42 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="udp in">
<p>
Входной узел UDP, который создает <code>msg.payload</code>, содержащий буфер, строку или base64-строку. Поддерживает многоадресную рассылку.
</p>
<p>
Он также предоставляет <code>msg.ip</code> и <code>msg.port</code> для IP-адреса и порта, с которого было получено сообщение.
</p>
<p>
<b>Примечание</b>. В некоторых системах Вам могут потребоваться права root или администратора для доступа к портам ниже 1024 и/или широковещательной рассылки.
</p>
</script>
<script type="text/html" data-help-name="udp out">
<p>
Этот узел отправляет <code>msg.payload</code> на назначенный UDP-хост и порт. Поддерживает многоадресную рассылку.
</p>
<p>
Вы также можете использовать <code>msg.ip</code> и <code>msg.port</code> для установки значений пункта назначения, но статически настроенные значения имеют приоритет.
</p>
<p>
Если Вы выберете широковещательную рассылку, то либо задайте в качестве адреса локальный широковещательный IP-адрес, либо попробуйте 255.255.255.255, который является глобальным широковещательным адресом.
</p>
<p>
<b>Примечание</b>. В некоторых системах Вам могут потребоваться права root или администратора для доступа к портам ниже 1024 и/или широковещательной рассылки.
</p>
</script>