ユーザーによるボタンのクリックに応答して、ノード サーバーのバックエンドで Python スクリプトを呼び出すことができます。そのために、child_process
パッケージを使用できます。マシンにインストールされているプログラムを呼び出すことができます。
たとえば、ユーザーが /reg ページで何かを POST したときにスクリプトを実行する方法は次のとおりです。
app.post('/reg', function(request, response){
spawn = require('child_process').spawn;
path = "location of your script";
// create child process of your script and pass two arguments from the request
backend = spawn('python',[path, request.body.name, request.body.email]);
backend.on('exit', function(code) {
console.log(path + ' exited with code ' + code);
if(code==0)
response.render('success'); //show success page if script runs successfully
else
response.redirect('bad');
});
});
Python は、必要な他の Python ライブラリと共にシステムにインストールする必要があります。ノードへのリクエストに応答/リダイレクトできません。そうでなければ、なぜノードを使用するのでしょうか。ローマにいるときは、ローマ人がするようにしなさい。ノードで JavaScript を使用します。外部プログラムの呼び出しは、JS ライブラリを使用した場合ほど高速ではありません。