---
title: process
category: Node.js
layout: 2017/sheet
---

### Streams

    process.stdout.write('...');
    process.stderr.write('...');

    function stdin(fn) {
      var data = '';

      process.stdin.setEncoding('utf8');
      process.stdin.on('readable', function() {
        var chunk = process.stdin.read();
        if (chunk !== null) data += chunk;
      });

      process.stdin.on('end', function() {
        fn(null, data);
      });
    }

### stuff

    process.argv; //=> ['node', 'file.js', 'one', 'two']
    process.env; //=> {TERM: 'screen-256color', SHELL: '/bin/bash', ...}

    process.exit();
    process.exit(1);

### Directories
    
    process.cwd(); //=> "/tmp"
    process.chdir('dir');

### References

- http://nodejs.org/api/process.html
