我正在使用node.js设计一个网站,我有一个python文件,里面有多个python函数,我用它来修改一个postgreSQL数据库。是否可以使用node.js或react运行这些函数,并将我的python函数的返回值设置为javascript程序中的变量?(例如在js中输入主键值,运行python搜索函数在postgres中查找与该键值相关联的数据,然后将该值存储在js中的列表中)
我知道已经有人问过和回答过非常类似的问题,但他们要么运行整个文件,要么使用flask/django。
如果我的所有限制都无法做到这一点,是否可以创建一个不同的python文件来导入我已经创建的文件,像here一样接受参数,并使用这些参数从我的原始文件中运行函数?
发布于 2020-06-13 12:49:35
您可以在node js中使用子进程。
例如:-
app.js
var spawn = require("child_process").spawn;
const dataTobeSendToPython = {id : 1000}
var process = spawn('python',["./mypythonFile.py", dataTobeSendToPython]);
在Python文件中处理数据
python.py
data_from_node = sys.argv[1]
def process_data_from_node(data_from_node):
process data
return data
处理后的数据返回到js文件
app.js
process.stdout.on('data', (data)=> {
process the data returned from python to js file
}
https://stackoverflow.com/questions/62350147
复制相似问题