在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类中的一些错误,还是我在这里遗漏了一些东西?