Browse Source

docs: clarify process.stdin and old mode

v0.10.26-release
Anton Khlynovskiy 12 years ago
committed by Timothy J Fontaine
parent
commit
1fa5cff4f2
  1. 20
      doc/api/process.markdown

20
doc/api/process.markdown

@ -164,22 +164,34 @@ that writes to them are usually blocking.
## process.stdin ## process.stdin
A `Readable Stream` for stdin. The stdin stream is paused by default, so one A `Readable Stream` for stdin.
must call `process.stdin.resume()` to read from it.
Example of opening standard input and listening for both events: Example of opening standard input and listening for both events:
process.stdin.resume();
process.stdin.setEncoding('utf8'); process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) { process.stdin.on('readable', function(chunk) {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk); process.stdout.write('data: ' + chunk);
}
}); });
process.stdin.on('end', function() { process.stdin.on('end', function() {
process.stdout.write('end'); process.stdout.write('end');
}); });
As a Stream, `process.stdin` can also be used in "old" mode that is compatible
with scripts written for node prior v0.10.
For more information see
[Stream compatibility](stream.html#stream_compatibility_with_older_node_versions).
In "old" Streams mode the stdin stream is paused by default, so one
must call `process.stdin.resume()` to read from it. Note also that calling
`process.stdin.resume()` itself would switch stream to "old" mode.
If you are starting a new project you should prefer a more recent "new" Streams
mode over "old" one.
## process.argv ## process.argv

Loading…
Cancel
Save