如何在nodeJS后端执行python脚本

2024-09-30 01:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从我的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 from python”和“out”日志

我认为问题来自于

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

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


Tags: pytestloghelloworlddataonstdout

热门问题