我有一个 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 '"
我是一名优秀的程序员,十分优秀!