Руководство NodeJS: различия между версиями
imported>Supportadmin Нет описания правки |
imported>Supportadmin (→Stream) |
||
Строка 21: | Строка 21: | ||
==[[Stream]]== | ==[[Stream]]== | ||
:Stream - это абстрактный интерфейс реализуемый для различных объектов в Node. Например запрос к HTTP server - поток (stream), как для stdout. Stream может быть для чтения или/и для записи. Все stream члены EventEmitter. | |||
Вы можете загрузить базовые классы Stream включив require('stream'). Базовые классы обеспечивают: | |||
*Readable streams | |||
*Writable streams | |||
*Duplex streams | |||
*Transform streams. | |||
Раздел разделен на 3 секции. В первой рассматриваются элементы API, необходимые для использования потоков в своих программах. Если вы никогда не осуществляете потоковый API самостоятельно, вы можете останавливаться здесь. | |||
The second section explains the parts of the API that you need to use if you implement your own custom streams yourself. The API is designed to make this easy for you to do. | |||
The third section goes into more depth about how streams work, including some of the internal mechanisms and functions that you should probably not modify unless you definitely know what you are doing. | |||
==[[VM]]== | ==[[VM]]== | ||
==[[Util]]== | ==[[Util]]== |
Версия от 12:39, 25 августа 2013
Child Process
Stability: 3 - Stable
- Node обеспечивает трёх-направленный POPEN (3) для модуля child_process.
- Поток данных можно направлять через стандартные stdin, stdout и stderr дочернего процесса в полностью неблокирующем стиле. (Заметим, что некоторые программы используют внутреннюю линейную буферизации строк ввода/вывода. Это не влияет node.js, но это означает что информация, передаваемая дочернему процессу "потребляется" им не сразу.)
- Для создания дочернего процесса используйте require('child_process').spawn() или require('child_process').fork(). Семантика каждого немного отличается, и описана ниже.
Process
Stability: 2 - Unstable
- A stream is an abstract interface implemented by various objects in Node. For example a request to an HTTP server is a stream, as is stdout. Streams are readable, writable, or both. All streams are instances of EventEmitter
- You can load the Stream base classes by doing require('stream'). There are base classes provided for Readable streams, Writable streams, Duplex streams, and Transform streams.
- This document is split up into 3 sections. The first explains the parts of the API that you need to be aware of to use streams in your programs. If you never implement a streaming API yourself, you can stop there.
- The second section explains the parts of the API that you need to use if you implement your own custom streams yourself. The API is designed to make this easy for you to do.
- The third section goes into more depth about how streams work, including some of the internal mechanisms and functions that you should probably not modify unless you definitely know what you are doing.
Stream
- Stream - это абстрактный интерфейс реализуемый для различных объектов в Node. Например запрос к HTTP server - поток (stream), как для stdout. Stream может быть для чтения или/и для записи. Все stream члены EventEmitter.
Вы можете загрузить базовые классы Stream включив require('stream'). Базовые классы обеспечивают:
- Readable streams
- Writable streams
- Duplex streams
- Transform streams.
Раздел разделен на 3 секции. В первой рассматриваются элементы API, необходимые для использования потоков в своих программах. Если вы никогда не осуществляете потоковый API самостоятельно, вы можете останавливаться здесь.
The second section explains the parts of the API that you need to use if you implement your own custom streams yourself. The API is designed to make this easy for you to do.
The third section goes into more depth about how streams work, including some of the internal mechanisms and functions that you should probably not modify unless you definitely know what you are doing.
VM
Util
Stability: 5 - Locked
These functions are in the module 'util'. Use require('util') to access them.