gpt4 book ai didi

linux - 如何在 MacOS 和 Linux 上的 Node 中启动子进程

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:00 27 4
gpt4 key购买 nike

我有一个 Express 服务器,它可以在 Linux 机器上正常运行下面的脚本。现在,想将 python 文件位置引用更改为目录结构在 Mac OSX 上。我需要一些引用 Node 中当前工作目录的东西,但会作为相对位置。这是一个路径问题。与此类似的代码在 Linux 上运行良好。

app.put('/route', function(req, res){
req.on('end', function () {
var child;
var values = req.body;
var shellScrpt = " python /MyPython.py '"
var shellScrptVar = JSON.stringify(values) + "' " ;

child = childProcess.exec(shellScrpt+shellScrptVar, function (error, stdout, stderr) {
if (error) {
console.log(error.stack);
}
console.log('Child Process STDOUT: '+stdout);
});

res.end();
});
})

最佳答案

无需使用额外的要求即可解决:

  var pwdir         = path.resolve(process.cwd(),"../ParentWorkingDir")
var shellScrpt = " python "+ pwdir +"/MyPython.py '"

关于linux - 如何在 MacOS 和 Linux 上的 Node 中启动子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008551/

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