gpt4 book ai didi

javascript - 通过 R 和子进程在错误的目录中创建文件

转载 作者:行者123 更新时间:2023-11-29 21:10:45 24 4
gpt4 key购买 nike

我想在我的 Node 服务器上执行一些 R 脚本。我使用子进程,它似乎工作。我的问题是:

我如何影响结果文件的保存位置?现在,无论我做什么,结果都保存在我的 server.js 所在的位置。

但我想自己选择存储结果的位置。(在我的例子中,我希望结果在脚本执行的地方)

我该怎么做?

这是我的代码:

这是我在 server.js 中使用的:

app.post('/execScript', function (req, res) {
var childProcess = require('child_process');
console.log("IM IN SERVER");
childProcess.exec('Rscript ../app/test.R', function (err, stdout, stderr) {
if (err) {
console.error(err);
return;
}
})
});

这是来 self 的 js 文件的 ajax 调用:

$.ajax({
type: 'POST',
data: {project: ""+currentProject+"", script: ""+script+""},
url: url,
success: function (content, textStatus) {}
});

有没有办法决定结果应该保存在哪里?

任何帮助都会很棒!

最佳答案

你可以通过 an options object to exec指定当前工作目录:

childProcess.exec('Rscript ../app/test.R', {cwd: '/your/path/'}, (err) => {
if (err) {
console.error(err);
}
})

关于javascript - 通过 R 和子进程在错误的目录中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009998/

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