Das process Objekt steht global zur Verfügung und ist eine Instanz von EventEmitter.
var sys = require("sys"),
args = process.argv;
sys.puts(args);
/**
* node main.js file.txt
* node, /home/user/node/process/main.js, file.txt
*/
process.on('exit', function() {
sys.puts('process exit');
});
child_process
Mit node ist es möglich Kind Prozesse zu erstellen, dazu werden zwei Möglichkeiten geboten.
spawn
var sys = require("sys"),
spawn = require("child_process").spawn,
ps = spawn("ps");
ps.stdout.on("data", function(data) {
sys.puts('stdout: ' + data);
});
ps.stderr.on("data", function(data) {
sys.puts('stderr: ' + data);
});
ps.on("exit", function(code) {
sys.puts('exit: ' + code);
});
exec
var sys = require("sys"),
exec = require("child_process").exec;
exec("ls /", function (err, stdout, stderr) {
if (err) throw err;
sys.puts(stdout);
});