如何解决从 expressJs 服务器执行 python 脚本
我有一个 python 脚本,我想从我的快速服务器上运行它。当我在测试脚本中使用 spawn 测试子进程时,它运行良好。但是当我在我的快速服务器中运行它时。它不会转到 on("data",_) 块。
python 脚本是一个非常简单的测试脚本,只是 hello world 程序。
脚本测试.py
print("hello world from python")
子进程运行器就像:
const runchild= () =>
new Promise((resolve,reject) => {
const py_process = spawn("python",[
"./script-test.py"
]);
py_process.stdout.on("data",(data) => {
resolve(data.toString());
});
});
router.get("/",async (req,res) => {
const payload = req.query;
const { } = payload;
const py_res = await runchild();
return res.json({
success: true,message: "Ran child",child_msg: py_res,});
});
当我向这条路线运行请求时。它从不执行代码的 py_process.stdout.on("data",func) 部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。