如何获取Node.JS中生成的child_process的输出?

压水器

首先,我是一个完整的菜鸟,昨天开始使用Node.JS(这也是我多年来第一次使用Linux),因此请保持简洁明了

我当前正在制作一个Node.JS程序,该程序除其他事项外,必须启动shell命令(主要是:安装USB驱动器)。我目前正在使用

var spawn = require('child_process').spawnSync;

function shspawn(command) {
    spawn('sh', ['-c', command], { stdio: 'inherit' });
}

shspawn('echo Hello world');
shspawn('mkdir newdir');

等,这是为我做的一种非常舒适的方法。问题是我想以一种类似的方式将例如“ ls”命令的输出存储在变量中

var result = shspawn('ls -l')

我已经在线阅读了一些示例,但是它们很少使用spawn,但是当它们使用时,它对我不起作用(我想我可能做错了什么,但我还是Node的菜鸟)

如果你们有一个比使用child_process_spawnSync更好的主意,那么我愿意接受任何主意,但是我希望尽可能长的时间保持我的程序无软件包:)

编辑:我需要它同步工作!这就是为什么我开始使用spawnSync的原因。我将使用一些命令,例如dd,这需要时间,并且需要完全完成,然后程序才能继续执行其他命令。

十日大屠杀

您可以执行以下操作。

    var spawn = require('child_process').spawn;
    // Create a child process
    var child = spawn('ls' , ['-l']);

    child.stdout.on('data',
        function (data) {
            console.log('ls command output: ' + data);
        });
    child.stderr.on('data', function (data) {
        //throw errors
        console.log('stderr: ' + data);
    });

    child.on('close', function (code) {
        console.log('child process exited with code ' + code);
    });

更新:带有spawnSync

    var spawn = require('child_process').spawnSync;
    var child = spawn('ls' , ['-l','/usr']);
    console.log('stdout here: \n' + child.stdout);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在node.js安全/转义中生成child_process

来自分类Dev

在node.js安全/转义中生成child_process

来自分类Dev

如何模拟Node.js child_process生成函数?

来自分类Dev

Node.js child_process exec的标准输出被缩短

来自分类Dev

Node.js child_process exec的标准输出被缩短

来自分类Dev

node.js child_process 生成忽略等号

来自分类Dev

Node.js child_process生成自定义stdio

来自分类Dev

Node.js插件与child_process的优点

来自分类Dev

使用node.js child_process调用python脚本

来自分类Dev

无法从node.js中的child_process访问数组

来自分类Dev

使用node.js child_process调用python脚本

来自分类Dev

等待child_process退出node.js的替代方法

来自分类Dev

Node js Google App Engine 中的 child_process

来自分类Dev

如何在node.js child_process exec命令中使用“&”?

来自分类Dev

如何刷新Node.js child_process stdin.write

来自分类Dev

我应该如何使用 child_process 模块在 linux 中通信 python 和 node.js?

来自分类Dev

NodeJS在raspi上使用命令df -h从child_process获取输出

来自分类Dev

如何构建docker以从Google App Engine中的Node.js child_process运行Python3?

来自分类Dev

通过Node.js child_process关闭CS:GO专用服务器

来自分类Dev

使用child_process(node js)在后台运行python脚本

来自分类Dev

Node.js child_process TypeError:无法读取未定义的属性“_writableState”

来自分类Dev

如何使用Node.js child_process生成器使用管道运行长时间运行的命令[编辑:特别是管道传输到grep]

来自分类Dev

如何获取Node.js请求类型?

来自分类Dev

如何从Node js中的“ then”中获取数据?

来自分类Dev

如何使用Node.js在Apache Storm中获取输出

来自分类Dev

如何从node-googlemaps获取针对node.js的路线

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

如何从Node.js中的获取选项获取集合名称

来自分类Dev

如何在Node.js中生成会话ID?

Related 相关文章

  1. 1

    在node.js安全/转义中生成child_process

  2. 2

    在node.js安全/转义中生成child_process

  3. 3

    如何模拟Node.js child_process生成函数?

  4. 4

    Node.js child_process exec的标准输出被缩短

  5. 5

    Node.js child_process exec的标准输出被缩短

  6. 6

    node.js child_process 生成忽略等号

  7. 7

    Node.js child_process生成自定义stdio

  8. 8

    Node.js插件与child_process的优点

  9. 9

    使用node.js child_process调用python脚本

  10. 10

    无法从node.js中的child_process访问数组

  11. 11

    使用node.js child_process调用python脚本

  12. 12

    等待child_process退出node.js的替代方法

  13. 13

    Node js Google App Engine 中的 child_process

  14. 14

    如何在node.js child_process exec命令中使用“&”?

  15. 15

    如何刷新Node.js child_process stdin.write

  16. 16

    我应该如何使用 child_process 模块在 linux 中通信 python 和 node.js?

  17. 17

    NodeJS在raspi上使用命令df -h从child_process获取输出

  18. 18

    如何构建docker以从Google App Engine中的Node.js child_process运行Python3?

  19. 19

    通过Node.js child_process关闭CS:GO专用服务器

  20. 20

    使用child_process(node js)在后台运行python脚本

  21. 21

    Node.js child_process TypeError:无法读取未定义的属性“_writableState”

  22. 22

    如何使用Node.js child_process生成器使用管道运行长时间运行的命令[编辑:特别是管道传输到grep]

  23. 23

    如何获取Node.js请求类型?

  24. 24

    如何从Node js中的“ then”中获取数据?

  25. 25

    如何使用Node.js在Apache Storm中获取输出

  26. 26

    如何从node-googlemaps获取针对node.js的路线

  27. 27

    如何从Node.js http获取请求中获取数据

  28. 28

    如何从Node.js中的获取选项获取集合名称

  29. 29

    如何在Node.js中生成会话ID?

热门标签

归档