Node.JsアプリケーションからPythonスクリプトを実行する

フラミンゴ

私は自分のWebプロジェクトにNode.JSを使用するのが大好きですが、同時にPythonを使用するのも大好きなので、NodeからPythonスクリプトを実行できるかどうか疑問に思っていました。たとえば、Node.JSバックエンドがPythonスクリプトを呼び出します。 SQLデータベースからいくつかのデータを取得してノードに返します(ノードですべてを実行できることはわかっていますが、例を使用するだけです)。

私はこの方法でそれを行うことを考えまし

た1.ノードはPythonスクリプトが使用する変数を含むJsonファイルを作成します(例:name:Jon birthDate:1996)
2。そのJsonファイルからそれらの変数を読み取るPythonスクリプトを実行します( 1996年に生まれたJonを検索します)
3。完了するとJsonファイルを削除します
4.すすぎと繰り返し

これは、この種のことを行うための優れた安全な方法でしょうか、それともPythonスクリプトを実行して「変更」する他の方法はありますか?

ダベシン

ノードアプリを作成する必要がありましたが、バックエンドの計算にはNumPyとPandasを使用する方が良いように思われたので、あなたがしていることを実行しました...最終的にpython-shellというnpmパッケージを見つけました

これはpromiseを介して機能するため、計算スクリプトを呼び出し、エラーが発生した場合は別のPythonスクリプトでクリーンアップを行います。

かなりうまくいった。コードは次のようなものでした:

const PythonShell = require('python-shell');

router.get('/calc', (req, res) => {
    PythonShell.run('py/calculate.py', {pyPath: pyPath , args: [tmpPath],}, function(err, results) {
        if (err) {
            PythonShell.run('py/clean_up.py', {pyPath: pyPath, args: [tmpPath2]}, function(err, results2) {
                if (err) throw err;
                res.json(
                    {
                        message: "error: Running clean up",
                        ang: 0,
                        vec: 0,
                    }
                );
            });
        } else {
            let data = JSON.parse(results);
            let message = data[0];
            let ang = data[1];
            let vec = data[2];
            res.json(
                {
                    message: message,
                    ang: ang,
                    vec: vec,
                }
            );
        }
    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Railsアプリケーションからnode.jsコードを実行する

分類Dev

node.js から Python スクリプトを実行する

分類Dev

実行中のnode.jsアプリケーションからプロジェクトルートを決定します

分類Dev

単体テストの実行時に、node.jsアプリケーションからのアプリケーションログメッセージを抑制する方法は?

分類Dev

Node.jsの非同期アクションは、サーバーアプリケーションを実行する場合にのみ必要ですか?

分類Dev

Kueを使用するNode.jsアプリケーションのテスト

分類Dev

Node.js(npm)アプリケーションへのショートカットデスクトップを作成する方法はありますか?

分類Dev

Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?

分類Dev

child_process.spawn()によってローカルにインストールされたNode.jsアプリケーションを実行する方法は?

分類Dev

node.jsのhttpsでのみWebサービス/アプリケーションを実行するにはどうすればよいですか?

分類Dev

モバイルアプリケーションからNode.jsサーバーへのリクエストのみを許可しますか?

分類Dev

node.jsアプリケーション内からいくつかのnode.jsWebサーバーを実行します

分類Dev

node.js ExpressWebアプリケーションを実行できないのはなぜですか

分類Dev

別のnode.jsアプリケーションからの通知をリッスンします

分類Dev

Node JSアプリケーションを配布する方法は?

分類Dev

Node jsでデスクトップアプリケーションを作成すると、コードが公開される危険がありますか?

分類Dev

メインのNode.jsアプリケーションのサブディレクトリでGhostを実行します

分類Dev

AWSStackで異なる引数を使用してさらに多くのnode.jsアプリケーションを実行する

分類Dev

別のアプリケーションからのDBクエリを含むNode.js関数から戻り値を取得する方法

分類Dev

クラスタモジュールを使用するNode.jsアプリケーションでCronジョブを実行するにはどうすればよいですか?

分類Dev

docker:dockerはrootとして実行されるため、node.jsアプリケーションのインストールに問題があります

分類Dev

VSコードのnode.jsアプリケーションで使用しながらPythonパッケージをインポートする方法

分類Dev

Node.js Web アプリケーションが Docker スタックで正しく実行されない

分類Dev

node jsアプリケーションを実行するためにhttpモジュールをインストールする必要があるのはなぜですか?

分類Dev

node.jsアプリケーションを永続的に実行するにはどうすればよいですか?

分類Dev

コマンドラインからスクリプトで関数を実行する(Node JS)

分類Dev

Node JS サーバー アプリケーションのスループットを向上させる手順

分類Dev

NodeサーバーなしでAngularJS2アプリケーションを実行する方法

分類Dev

Objection.js WHERE INクエリはNode.jsアプリケーションの速度を低下させますか?

Related 関連記事

  1. 1

    Railsアプリケーションからnode.jsコードを実行する

  2. 2

    node.js から Python スクリプトを実行する

  3. 3

    実行中のnode.jsアプリケーションからプロジェクトルートを決定します

  4. 4

    単体テストの実行時に、node.jsアプリケーションからのアプリケーションログメッセージを抑制する方法は?

  5. 5

    Node.jsの非同期アクションは、サーバーアプリケーションを実行する場合にのみ必要ですか?

  6. 6

    Kueを使用するNode.jsアプリケーションのテスト

  7. 7

    Node.js(npm)アプリケーションへのショートカットデスクトップを作成する方法はありますか?

  8. 8

    Node.jsアプリケーションを独自のプロセスとして実行するにはどうすればよいですか?

  9. 9

    child_process.spawn()によってローカルにインストールされたNode.jsアプリケーションを実行する方法は?

  10. 10

    node.jsのhttpsでのみWebサービス/アプリケーションを実行するにはどうすればよいですか?

  11. 11

    モバイルアプリケーションからNode.jsサーバーへのリクエストのみを許可しますか?

  12. 12

    node.jsアプリケーション内からいくつかのnode.jsWebサーバーを実行します

  13. 13

    node.js ExpressWebアプリケーションを実行できないのはなぜですか

  14. 14

    別のnode.jsアプリケーションからの通知をリッスンします

  15. 15

    Node JSアプリケーションを配布する方法は?

  16. 16

    Node jsでデスクトップアプリケーションを作成すると、コードが公開される危険がありますか?

  17. 17

    メインのNode.jsアプリケーションのサブディレクトリでGhostを実行します

  18. 18

    AWSStackで異なる引数を使用してさらに多くのnode.jsアプリケーションを実行する

  19. 19

    別のアプリケーションからのDBクエリを含むNode.js関数から戻り値を取得する方法

  20. 20

    クラスタモジュールを使用するNode.jsアプリケーションでCronジョブを実行するにはどうすればよいですか?

  21. 21

    docker:dockerはrootとして実行されるため、node.jsアプリケーションのインストールに問題があります

  22. 22

    VSコードのnode.jsアプリケーションで使用しながらPythonパッケージをインポートする方法

  23. 23

    Node.js Web アプリケーションが Docker スタックで正しく実行されない

  24. 24

    node jsアプリケーションを実行するためにhttpモジュールをインストールする必要があるのはなぜですか?

  25. 25

    node.jsアプリケーションを永続的に実行するにはどうすればよいですか?

  26. 26

    コマンドラインからスクリプトで関数を実行する(Node JS)

  27. 27

    Node JS サーバー アプリケーションのスループットを向上させる手順

  28. 28

    NodeサーバーなしでAngularJS2アプリケーションを実行する方法

  29. 29

    Objection.js WHERE INクエリはNode.jsアプリケーションの速度を低下させますか?

ホットタグ

アーカイブ