Руководство NodeJS: различия между версиями

Материал из support.qbpro.ru
imported>Supportadmin
Нет описания правки
imported>Supportadmin
 
Строка 37: Строка 37:
==[[VM]]==
==[[VM]]==
'''''Stability: 2 - Unstable'''''
'''''Stability: 2 - Unstable'''''
В Node.js, JavaScript код может быть скомпилирован и сразу выполнен или скомпилирован, а запущен позже или скомпилирован, сохранен и еще позже запущен :). Для этого неоходимо включить в код
В Node.js, JavaScript код может быть скомпилирован и сразу выполнен или скомпилирован, а запущен позже или скомпилирован, сохранен и еще позже запущен :). Для этого неоходимо включить в код
==[[Util]]==
==[[Util]]==
'''''Stability: 5 - Locked'''''
'''''Stability: 5 - Locked'''''


These functions are in the module 'util'. Use require('util') to access them.
These functions are in the module 'util'. Use require('util') to access them.

Текущая версия от 10:27, 20 марта 2014

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 самостоятельно, вы можете останавливаться здесь.
Во втором разделе рассматриваются элементы API, необходимые для самостоятельной реализации своих собственных потоков. API разработан, чтобы сделать это легко.
В третьем разделе подробно разобрана работа потоков, в том числе некоторые внутренние механизмы и функции, которые вы, вероятно, не будете изменять, если вы определенно не знаете, что вы делаете.

VM

Stability: 2 - Unstable

В Node.js, JavaScript код может быть скомпилирован и сразу выполнен или скомпилирован, а запущен позже или скомпилирован, сохранен и еще позже запущен :). Для этого неоходимо включить в код

Util

Stability: 5 - Locked

These functions are in the module 'util'. Use require('util') to access them.