Javascript 在NodeJS服务器浏览器上打开JS页面时触发.py文件
我有一个带有几个JS页面的NodeJS服务器。对于其中一个,我希望打开一个本地.py文件并在后台运行一次。我不需要从中产生响应 我已经设置了flask,但我不知道如何将它与我当前的React Javascript页面(我希望从中触发python文件的页面)结合起来 在不同的情况下,我尝试使用:Javascript 在NodeJS服务器浏览器上打开JS页面时触发.py文件,javascript,python,node.js,browser,Javascript,Python,Node.js,Browser,我有一个带有几个JS页面的NodeJS服务器。对于其中一个,我希望打开一个本地.py文件并在后台运行一次。我不需要从中产生响应 我已经设置了flask,但我不知道如何将它与我当前的React Javascript页面(我希望从中触发python文件的页面)结合起来 在不同的情况下,我尝试使用: var path = require('C:/Users/myPath/python.exe'); var nwDir = path.dirname(process.execPath); var spaw
var path = require('C:/Users/myPath/python.exe');
var nwDir = path.dirname(process.execPath);
var spawn = require("child_process").spawn;
var child = spawn(nwDir + '/test.py');]
以及:
const spawn = require("child_process").spawn;
const pythonProcess = spawn('python',["/test.py"]);
但我在两种情况下都会收到此错误:
TypeError:spawn不是函数
地址:
const pythonProcess = spawn('python',["/test.py"]);
最后,我也尝试过:
var express = require('express');
var app = express();
const {PythonShell} = require('python-shell');
var options = {
mode: 'text',
pythonPath:
'C:/Users/myPath/python.exe',
pythonOptions: [],
// make sure you use an absolute path for scriptPath
scriptPath:
C:/Users/myPath/test.py', args: []
};
PythonShell.run('test.py', options, function (err, results) {
if (err) throw err;
// results is an array consisting of messages collected during
execution
console.log('results: %j', results);
});
但我收到了这个错误:
TypeError:无法读取未定义的属性“prototype”
位于my response.js文件中:
var res = Object.create(http.ServerResponse.prototype);
我的server.js文件中是否应该包含一些内容?
有没有办法将flask与我当前的JS页面合并
以下是我当前JS文件的基本版本,仅供参考:
myFile.js:
import React from "react";
import Header from "../Header";
import Footer from "../Footer";
class SummaryPage extends React.Component {
render() {
return (
<div>
<Header />
<div className="container-fluid ">
<b><h1>Update and Read CSV File </h1></b>
</div>
<form enctype="multipart/form-data" action="/upload/image"
method="post">
<input type="file" id="fileUpload" />
<div id="dvCSV">
</div>
</form>
<Footer/>
</div>
);
}
}
export default SummaryPage;
从“React”导入React;
从“./标题”导入标题;
从“./Footer”导入页脚;
类SummaryPage扩展了React.Component{
render(){
返回(
更新和读取CSV文件
);
}
}
导出默认摘要页面;
重申一下,当我的JS页面打开时,如何打开本地.py文件并在后台运行?如果只需点击一个按钮,我也会很高兴。不需要.py文件的响应
谢谢你抽出时间