如何将shell命令的输出存储在nodejs中并将其用于其他操作

时间:2019-05-10 12:18:11

标签: node.js

我正在尝试通过在nodejs中执行以下代码来获取头盔发布名称

然后想要删除该版本

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

output = spawn('helm',['list', '-q', '--namespace', 'd35nb8']);

release = output.stdout.on('data', (data) => {
                var test = process.stdout.write(data.toString());
                process.stdout.write(data.toString()) 
                spawn('helm',['delete', test]);

});

此处的代码能够获取掌舵版本名称,但无法删除该版本

代码输出为

oot@5a857d30a4c1:/opt/api# nodejs test2.js
inside moving further
(node:2272) [DEP0025] DeprecationWarning: sys is deprecated. Use util instead.
kilted-markhor
kilted-markhor

如何在nodejs中实现这种逻辑

1 个答案:

答案 0 :(得分:1)

通常,xxxxx是更复杂的子流程管理所必需的。对于上述用例,我建议使用简单的[001, xxxxx

001