50 lines
1.1 KiB
Markdown
50 lines
1.1 KiB
Markdown
---
|
|
title: Node.js API
|
|
category: Node.js
|
|
---
|
|
|
|
### Globals
|
|
|
|
__filename
|
|
__dirname
|
|
|
|
### exec
|
|
|
|
var exec = require('child_process').exec,
|
|
|
|
var child = exec('cat *.js bad_file | wc -l',
|
|
function (error, stdout, stderr) {
|
|
console.log('stdout: ' + stdout);
|
|
console.log('stderr: ' + stderr);
|
|
if (error !== null) {
|
|
console.log('exec error: ' + error);
|
|
}
|
|
});
|
|
|
|
### Snippets
|
|
|
|
info = require('../package.json')
|
|
info.version
|
|
|
|
process.stdout.write(util.inspect(objekt, false, Infinity, true) + '\n');
|
|
|
|
### Spawn - passthru the in/out
|
|
|
|
var spawn = require('child_process').spawn;
|
|
var proc = spawn(bin, argv, { stdio: 'inherit' });
|
|
proc.on('error', function(err) {
|
|
if (err.code == "ENOENT") { "does not exist" }
|
|
if (err.code == "EACCES") { "not executable" }
|
|
});
|
|
proc.on('exit', function(code) { ... });
|
|
|
|
// also { stdio: ['pipe', 'pipe', process.stdout] }
|
|
// also { stdio: [process.stdin, process.stderr, process.stdout] }
|
|
|
|
proc.stdout.on('data', function (data) {
|
|
});
|
|
proc.stderr.on('data', function (data) {
|
|
});
|
|
|
|
[all]: http://nodejs.org/api/all.html
|