问题描述
我有一个 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 (将#修改为@)