gpt4 book ai didi

javascript - 如何获得命令的返回值?

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:44 24 4
gpt4 key购买 nike

我正在开发一个为 Linux 发送命令的 WebApp。为此,我在客户端使用 Javascript/jQuery,在服务器端使用 Node.js。我的代码是这样的:

客户端

$("#myLink").click(function() {
$.get('http://myHost:myPort', {cmd: "rhythmbox-client --print-playing"});
});

服务器端(commands.js)

var exec = require('child_process').exec;
var express = require('express');
var app = express();

app.get('/commands', function(req, res) {
var command = exec(req.query.cmd);
});

app.listen(3000);

这可以正常工作并执行命令。我需要的是获得此命令生成的返回值,例如,如果我在终端中运行命令“rhythmbox-client --print-playing”,它将返回给我当前正在播放的歌曲的名称。我想在我的应用程序的 HTML 页面中使用这个名称。

我应该在我的代码中更改什么以获取要执行的命令生成的返回值?

谢谢(抱歉我的英语不好)

最佳答案

传递一个回调函数给exec得到命令输出,像这样:

var command = exec(req.query.cmd, function(err, stdout, stderr) {
res.send(stdout);
});

关于javascript - 如何获得命令的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18524545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com