[Node.js] Russian translate for nodejs/process (#29649)
This commit is contained in:
committed by
Gregory Gubarev
parent
52cfd9e439
commit
18f47a1d61
@ -1,10 +1,10 @@
|
||||
---
|
||||
title: Process Object
|
||||
localeTitle: Объект процесса
|
||||
localeTitle: Объект process
|
||||
---
|
||||
## Объект процесса
|
||||
## Объект process
|
||||
|
||||
Объект `process` в Node.js является глобальным объектом, доступ к которому возможен в любом модуле, не требуя его. В Node.js имеется очень мало глобальных объектов или свойств, и `process` является одним из них. Это важный компонент в экосистеме Node.js, поскольку он предоставляет различные наборы информации о времени выполнения программы. Для изучения мы будем использовать один из его свойств, который называется `process.versions` . Это свойство сообщает нам информацию о версии Node.js, которую мы установили. Он должен использоваться с флагом `-p` .
|
||||
Объект `process` в Node.js является глобальным объектом, доступ к которому возможен из любого модулу, не запрашивая его с помощью `require`. В Node.js очень мало глобальных объектов или свойств, и `process` является одним из них. Это важный компонент в экосистеме Node.js, поскольку он предоставляет различные наборы информации о среде выполнения программы. Для изучения мы будем использовать одно из его свойств, который называется `process.versions` . Это свойство содержит информацию о версии Node.js, которую мы установили. Вызовем его из node.js с помощью флага `-p` .
|
||||
|
||||
```shell
|
||||
$ node -p "process.versions"
|
||||
@ -26,7 +26,7 @@ $ node -p "process.versions"
|
||||
tz: '2017c' }
|
||||
```
|
||||
|
||||
Еще одно свойство, которое вы можете проверить, это `process.release` то же самое с командой `$ node --version` которую мы использовали, когда мы установили Node.js, но выход на этот раз будет более подробным.
|
||||
Еще одно свойство, которое можно проверить - это `process.release` . То же самое, что и команда `$ node --version` которую мы использовали, когда устанавливали Node.js, но на этот раз вывод будет более подробным.
|
||||
|
||||
```shell
|
||||
node -p "process.release"
|
||||
@ -38,7 +38,7 @@ node -p "process.release"
|
||||
headersUrl: 'https://nodejs.org/download/release/v8.11.2/node-v8.11.2-headers.tar.gz' }
|
||||
```
|
||||
|
||||
Это некоторые из различных команд, которые мы можем использовать в командной строке для доступа к информации, иначе модуль не может предоставить. Этот объект `process` является экземпляром класса EventEmitter, и он содержит свои собственные заранее определенные события, такие как `exit` которые могут быть использованы, чтобы знать, когда программа в Node.js завершила выполнение. Запустите программу ниже, и вы можете заметить, что в результате появляется код состояния `0` . В Node.js этот код состояния означает, что программа успешно выполнена.
|
||||
Это несколько команд, которые мы можем использовать в командной строке для доступа к той информации, которую модуль не может предоставить. Объект `process` является экземпляром класса EventEmitter, и он содержит свои собственные заранее определенные события, такие как `exit`, которое может быть использовано, чтобы узнать, когда программа завершила выполнение. Запустив программу ниже, можно заметить, что он выполнилась с кодом состояния `0` . В Node.js этот код означает, что программа выполнелась успешно.
|
||||
|
||||
```js
|
||||
process.on('exit', code => {
|
||||
@ -51,7 +51,7 @@ process.on('exit', code => {
|
||||
console.log('Execution Completed');
|
||||
```
|
||||
|
||||
Результат вышеуказанной программы:
|
||||
Вывод упомянутой программы:
|
||||
|
||||
```shell
|
||||
Execution Completed
|
||||
@ -60,13 +60,13 @@ Execution Completed
|
||||
|
||||
`Process` также предоставляет различные свойства для взаимодействия. Некоторые из них могут использоваться в приложении Node для предоставления шлюза для связи между приложением Node и любым интерфейсом командной строки. Это очень полезно, если вы создаете приложение командной строки или утилиту с помощью Node.js
|
||||
|
||||
* process.stdin: читаемый поток
|
||||
* process.stdout: записываемый поток
|
||||
* process.stderr: wriatable stream для распознавания ошибок
|
||||
* process.stdin: поток для чтения
|
||||
* process.stdout: поток для вывода
|
||||
* process.stderr: поток для вывода ошибок
|
||||
|
||||
Используя `argv` вы всегда можете получить доступ к аргументам, которые передаются в командной строке. `argv` - это массив, который имеет сам узел как первый элемент и абсолютный путь файла в качестве второго элемента. С третьего элемента он может иметь столько аргументов.
|
||||
Используя `argv` вы всегда можете получить доступ к аргументам, которые передаются в командной строке. `argv` - это массив, в котором первый элемент - абсолютный путь к исполняемому файлу Node.js, второй - абсолютный путь к файлу вашего приложения. Начиная с третьего элемента и дальше он содержит аргументы командной строки.
|
||||
|
||||
Попробуйте программу ниже, чтобы получить больше информации о том, как вы можете использовать эти различные свойства и функции.
|
||||
Запустите программу ниже, чтобы получить больше информации о том, как вы можете использовать эти различные свойства и функции.
|
||||
|
||||
```js
|
||||
process.stdout.write('Hello World!' + '\n');
|
||||
@ -76,7 +76,7 @@ process.stdout.write('Hello World!' + '\n');
|
||||
});
|
||||
```
|
||||
|
||||
Если вы запустите указанный выше код с помощью следующей команды, вы получите вывод и первые два элемента из `argv` будут напечатаны.
|
||||
Если вы запустите указанный выше код с помощью вот такой команды команды, вы получите на выходе первые два элемента из `argv`.
|
||||
|
||||
```shell
|
||||
$ node test.js
|
||||
@ -86,4 +86,4 @@ $ node test.js
|
||||
0: /usr/local/bin/node
|
||||
1: /Users/amanhimself/Desktop/articles/nodejs-text-tuts/test.js
|
||||
|
||||
```
|
||||
```
|
||||
|
Reference in New Issue
Block a user