CGIとは 


ざっくりいうと…

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)



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS