我怎样才能在nodejs中实现以下目标?需要以JSON格式显示函数输出

时间:2017-11-17 16:16:26

标签: json node.js

我创建了一个变量,我用它来计算Linux命令的输出(获取用户数)。后来我想将其作为JSON格式的输入传递。

但每次都打印0而不是用户数。我试着查看许多与回调相关的帖子,但与这种情况无关。请帮忙。

var child;
var count = 0;

child = exec('users | wc -w', function (error, stdout, stderr) { 
    console.log(stdout); count = stdout});
    exercise_1_Message = { numberUsers: count };
    res.json(test_1_Message);
});

1 个答案:

答案 0 :(得分:0)

exercise_1_Message = { numberUsers: count };res.json(test_1_Message);放在回调函数中:

var child;
let exercise_1_Message;

child = exec('users | wc -w', function (error, stdout, stderr) {
    exercise_1_Message = { numberUsers: stdout.match(/\d+/g)[0] };
    console.log(exercise_1_Message);
    res.json(test_1_Message)
});