首页 > 解决方案 > 来自 child_process spawn 的标准输出,从 NodeJS 中调用的 python 程序写入输出两次

问题描述

我正在从 NodeJS 运行 python。下面代码的粗壮部分运行我的 python 程序两次。知道为什么吗?

NodeJS----------------------------------------------
server.js file********************
app.get('/xyz', pythonRoute.xyz);

xyz.js file***********************
const xyz = (req, res) => {
const { spawn } = require('child_process');
const process = spawn('python',["./python/xyz.py"]);  
process.stdout.on('data', data => {
    console.log(data.toString());
})
};
exports.quandl = xyz;

frontend----------------------------------
 <form
    action={BackEnd_ServerName + "/xyz"}
    method="GET"
    onSubmit={submitSearch}
  >
    <input
      type="text"
      placeholder=""
      name="frontEnd_searchBox"
    />

标签: pythonnode.jsrequeststdoutchild-process

解决方案


推荐阅读