db.js
Node で Web アプリを作成しています。関数を含むJS ファイルがある場合、init
その関数をコマンド ラインから呼び出すにはどうすればよいですか?
ベストアンサー1
なぜこれをやりたいのか、あるいはもっと標準的な方法は何かという点についてはコメントしません。ここにあなたの質問に対する解決策があります。コマンド ラインで必要な引用符の種類は異なる場合があることに注意してください。
でdb.js
、init
関数をエクスポートします。方法は多数ありますが、たとえば次のようになります。
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
関数はどんな名前でも構いません。それは重要ではなく、質問で使用されている特定の名前にすぎません。