在生成节点模块(PhantomJS)后,“exit”事件不会被触发

时间:2016-01-14 12:12:37

标签: javascript node.js phantomjs casperjs child-process

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”不会被触发。

关于如何解决这个问题的任何想法?

更新

如果我在开始回调之外听取退出事件,那么一切都按预期工作。

0 个答案:

没有答案