如何在nodeJS后端中执行python脚本

问题描述 投票:0回答:1

[我想从我的nodeJS后端执行一个test.py,在观看了几篇教程后,我编写了这段代码:

function runTestPy(req, res) {
  const spawn = require('child_process').spawn;
  const process = spawn('python', ['./test.py']);
  process.stdout.on('data', (data) => {
    console.log(data.toString());
    console.log('out');
  });
  process.stdout.on('end', () => {
    console.log('fin');
  });
  console.log('merce');
}

module.exports.runTestPy = runTestPy;
runTestPy('', '');

这里是我的test.py:

print("hello world from python ")

问题是,如果我独立于命令node test.py启动该功能,则该功能正常运行,但是当我从项目(在npm run dev之后启动)时,该功能不起作用,则不会打印“ hello world来自python”和“输出”日志。

我认为问题来自

  const process = spawn('python', ['./test.py']);

但是我只是不知道如何在nodeJS中安装python以及如何使用它。

python node.js spawn
1个回答
0
投票

[检出一个示例node.js应用程序,该应用程序在处调用python脚本https://github.com/petranb2/node_python

或者您可以参考Connect python script to node js using pythonshell package in node js

© www.soinside.com 2019 - 2024. All rights reserved.