Node.js内でPythonを呼び出して相互に変数をやり取りしたい
Node.js+Expressフレームワークを使ってWEBアプリケーションを作成しています。
Node.js内に3次方程式の解を求めるようなプログラムを組み込みたいのですが
自力で実装すると大変そうなので、Pythonのライブラリの力を借りようと思いました。
以下のように、PythonのSymPyモジュールを使って3つの解を求めて、解をsol変数を入れ
sol変数をNode.jsの変数に渡すような処理をしたいです。
from sympy import *
x=Symbol('x') #文字'x'を変数xとして定義
#4x^3+12x^2+8x=0の解を求めて変数solに代入
sol=solve(4*x**3+12*x**2+8*x, x)
こういった処理は、Node.jsのpython-shellモジュールなどを使えばできるのでしょうか?
https://www.npmjs.com/package/python-shell
python-shellの使い方を読んでもあまり理解が出来ませんでした。
以下のような使い方をするのではないかと色々触ってみたのですがエラーで全然前に進めません。
//まずpython-shellモジュールを読み込む
var PythonShell = require('python-shell');
//json形式で別ファイルのpython(script.py)にデータを渡すことを前提にオブジェクト作成
var shell = new PythonShell('script.py', { mode: 'json '});
//jsonデータ作成
var json = {
"a": "4",
"b": "12",
"c": "8"
}
//pythonにjsonデータを渡してpythonから返り値を受け取る
var test = shell.receive(json);
どうしたら出来ますか...?