gpt4 book ai didi

Node.js child_process.exec()

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:18 26 4
gpt4 key购买 nike

我正在尝试在 Node 中执行一个子进程,其名称来自发布请求。我使用的是express,因此是app.post()。我的代码如下。

app.post('/*', function(req, res) {

var buf = new Buffer(256);
var cont_len = buf.write(req.url, -1);
var controller = buf.toString('utf8', 0, cont_len);
var controller = controller.concat(' ')

var args = req.param('args', null);

var command = __root+__controllers+controller+args;

console.log(command);

c = exec(command,

function (error, stdout, stderr) {
res.send(stdout);
res.send(stderr);

if (error !== null) {
res.send(error);
}
});

});

不起作用的部分是当我尝试使用动态命令构建命令字符串时。我可以对命令变量进行硬编码,它可以工作,但是当我使用变量“ Controller ”时,它不会执行我的进程。另外,是否有一种方法可以响应子进程的返回值,或者我必须坚持只使用 stdout?

最佳答案

您可以使用req.body访问请求参数

var command = req.body.theparam;

关于Node.js child_process.exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169540/

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