Processes

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);
});

Comments are closed.