Node Js:如何检查生成是否成功?
Nodejs: how to check if spawn is successfull?
我正在从我的 express 脚本中生成一个命令,但我需要区分错误和成功。我正在寻找 child.on('success'...)
函数,但它不存在。
这段代码(当然)行不通。
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('error', function(err) {
console.log('Failed to start child process.');
res.status(404).send("Cannot send test command");
return;
});
res.json({statusMessage: "OK", statusCode: "200"});
});
换句话说,我只需要触发正确的响应,而不是两者!
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('close', code => {
if (code === 0) {
res.json({statusMessage: "OK", statusCode: "200"});
} else {
res.status(404).send("Cannot send test command");
}
}).on('error', err => res.status(404).send(err)) ;
});
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('error', err => {
if (err) {
res.status(404).send("Cannot send test command");
} else {
res.status(200).send("Ok");
}
});
});
我正在从我的 express 脚本中生成一个命令,但我需要区分错误和成功。我正在寻找 child.on('success'...)
函数,但它不存在。
这段代码(当然)行不通。
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('error', function(err) {
console.log('Failed to start child process.');
res.status(404).send("Cannot send test command");
return;
});
res.json({statusMessage: "OK", statusCode: "200"});
});
换句话说,我只需要触发正确的响应,而不是两者!
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('close', code => {
if (code === 0) {
res.json({statusMessage: "OK", statusCode: "200"});
} else {
res.status(404).send("Cannot send test command");
}
}).on('error', err => res.status(404).send(err)) ;
});
app.get(myID+'/test/', function(req, res){
var child = spawn('lbg');
child.on('error', err => {
if (err) {
res.status(404).send("Cannot send test command");
} else {
res.status(200).send("Ok");
}
});
});