I have a Node.js script collecting realtime data from motion sensors. I would like to pass each frame of data to a Python script and process the data there. I found a guide on how to send data to Python, but it just opens a lot of Python processes.
Is there a better way to send pass data from Node.js to Python to proces realtime data?
server.js
transFunc:function( component, parameters )
{
data2Python = Object.values(parameters).join()';
const spawn = require('child_process').spawn;
const process = spawn('python', ['./calculate_risk.py', data2Python]);
process.stdout.on('data', function (data) {
res.send(data.toString());
});
}
calculations.py
import pandas as pd
import sys
data = int(sys.argv[1]) # 3
def calculate_stuff(data):
# do something with the data
print(data)
sys.stdout.flush()
calculate_stuff(data)