javascript - 从 Node js 应用程序执行命令

标签 javascript node.js shell

我使用以下代码从 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/

相关文章:

php - 谷歌地图保存优化方向

javascript - SublimeREPL Node.js : returns for every line?

javascript - 尝试根据所选选项显示字段

linux - 为什么 wc 命令比预期的多了一个字符?

javascript - 如何从流中获取数据?

javascript - 通过express发送一个对象及其父类

javascript - node.js 样板 + 最佳实践

c++ - 将参数从 Qt 传递到 shell 脚本文件

java - CTRL-C 不适用于 Java 程序

javascript - Laravel 时间戳格式/JavaScript 日期