如何使用Spawn从NodeJS调用python函数

时间:2019-07-03 10:04:42

标签: python node.js

我正在尝试使用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) } 的输出。

但是到目前为止,实际结果还没有。

0 个答案:

没有答案