ざっくりいうと…
JavaScriptから「Pythonなどのプログラム」を実行できるしくみです.
JavaScriptとプログラム間で,値の受け渡しもできます.
(研究室のサーバで動かすときは,ちょっと手こずるので,
注意してください.)
/main.js
const execute = async (l, r) => {
const url = "./cgi-bin/program.py";
// プログラムの相対パス
//(プログラムは「/cgi-bin」下にいれるのが定石です)
const data = {
"left": l,
"right": r,
};
// プログラムに送りたい値を,JSON形式で書きます
const request = {
"method": "POST",
"headers": {"Content-Type": "application/json", "charset":"utf-8"},
"body": JSON.stringify(data),
};
const responce = await fetch(url, request);
// ここでプログラムを実行させます
//「responce」には,プログラムからやってきたデータが入ります
const receivedData = await responce.json();
// プログラムからやってきたデータをJSON形式に変換します
return receivedData["result"];
};
const result = execute(3, 5);
console.log(result)