我想在节点中创建一个子进程,并阻塞在光纤中,直到进程终止。他们按照我的理解,它应该看起来像这样:
var child_process = require ("child_process");
var Fiber = require ("fibers");
var Future = require ("fibers/future");
var ls = Fiber (function () {
var lsproc = child_process.spawn ("ls");
var lsonSync = Future.wrap (lsproc.on);
console.log ("return: " + lsonSync ("exit").wait ());
}).run ();
来自节点的响应是:
TypeError: Object #<Object> has no method 'emit'
我认为这与我包装实例方法而不是函数的事实有关,但我不确定如何进行。