需要两次调用child_process.exec才能工作

时间:2012-11-29 07:57:27

标签: node.js

在node.js应用程序中,我有以下代码,它应该启动一个名为timestamp的程序:

var exec = require('child_process').exec, child;

child = exec('./timestamp 207.99.83.228 5000 -p 5500 &', function (error, stdout, stderr) {
    if (error !== null) {
        console.log('exec error: ' + error);
    } else {
        // Code to be executed after the timestamp program has started
        ...
    }
}); 

但是,这将启动时间戳程序,除非我先前调用exec:

exec('./timestamp 207.99.83.228 5000 -p 5500 &', null);

如果我遗漏这一行,则什么都没有,甚至没有错误信息。

因此,为了成功启动程序的一个实例,我必须调用exec 两次。这是node.js或ChildProcess类中的一些错误,还是我在这里遗漏了一些东西?

0 个答案:

没有答案