我创建了一个变量,我用它来计算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);
});
答案 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)
});