我使用以下代码从 Node 应用程序执行命令,这正在工作...问题是当出现错误时我没有得到它,我尝试调试代码,当我在 if(error) 中放置断点时它不会停止,知道为什么吗?
var exec = require('child_process').exec;
var cmd = 'npm install winston --save';
exec(cmd, function(error, stdout, stderr) {
if(error){
console.log(error);
}
});
最佳答案
http://krasimirtsonev.com/blog/article/Nodejs-managing-child-processes-starting-stopping-exec-spawn 根据此来源,作者尝试了一种不同的方法,您应该尝试将 exec 部分更改为以下部分:
exec(cmd, function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
关于javascript - 从 Node js 应用程序执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31670226/