init.js
var casper = require('casper').create();
var spawn = require('child_process').spawn;
casper.start('http://google.com/', function () {
// This works but it's not what I want.
//var event = spawn('cmd.exe', ['/s', '/c', 'md foo']);
var event = spawn('cmd.exe', ['/s', '/c', 'node builder']);
event.on('exit', function () {
console.log('Done.');
});
});
casper.run();
builder.js
var spawn = require('child_process').spawn;
spawn('cmd.exe', ['/s', '/c', 'md foo']);
在生成节点模块后,事件“exit”不会被触发。
关于如何解决这个问题的任何想法?
更新
如果我在开始回调之外听取退出事件,那么一切都按预期工作。