我有一个 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) 部分。