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

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

db.jsNode で Web アプリを作成しています。関数を含むJS ファイルがある場合、initその関数をコマンド ラインから呼び出すにはどうすればよいですか?

ベストアンサー1

なぜこれをやりたいのか、あるいはもっと標準的な方法は何かという点についてはコメントしません。ここにあなたの質問に対する解決策があります。コマンド ラインで必要な引用符の種類は異なる場合があることに注意してください。

db.jsinit関数をエクスポートします。方法は多数ありますが、たとえば次のようになります。

    module.exports.init = function () {
      console.log('hi');
    };

db.js次に、コマンド プロンプトと同じディレクトリにあると仮定して、次のように呼び出します。

node -e 'require("./db").init()'

db.jsモジュールの場合はdb.mjs動的インポートモジュールをロードするには:

node -e 'import("./db.mjs").then( loadedModule => loadedModule.init() )'

他の読者にとって、OP のinit関数はどんな名前でも構いません。それは重要ではなく、質問で使用されている特定の名前にすぎません。

おすすめ記事