child-process.js
511 字节
// gh-20
var Fiber = require('fibers');
function main() {
var proc = require('child_process').spawn(
process.execPath,
[process.argv[1], 'child'],
{env: process.env}
);
function ondata(data) {
process.stdout.write(data+ '');
}
proc.stdout.on('data', ondata);
proc.stderr.on('data', ondata);
}
function child() {
var fn = Fiber(function() {
Fiber.yield('pa');
return 'ss';
});
var r1 = fn.run();
var r2 = fn.run();
console.log(r1+ r2);
}
process.argv[2] === 'child' ? child() : main();