我正在尝试使用spawn从nodeJS调用python文件,但无法执行,我的问题是子进程根本没有生成,如何从nodeJS调用python文件/函数?
我已经尝试使用生成子进程,但是没有用。
app.js
export class PythonRoutes{
public static async create(router: Router){
router.get("/names", async (req,res) => {
const { spawn } = require("child_process");
const pythonProcess = spawn("python",["hello.py"]);
pythonProcess.stdout.on('data', (data) => {
console.log("in stdout");
console.log(`stdout: ${data}`);
});
pythonProcess.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
pythonProcess.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
})
}
}
hello.py
msg="Hello World"
print(msg)
当我从hello world
调用python
文件时,我期望只在nodejs
文件中打印val v: (=>Unit) => Unit = w => { println(0); w }
v { println(1); println(2) }
的输出。
但是到目前为止,实际结果还没有。