1. ホーム
  2. ジャバスクリプト

[解決済み】コマンドラインからスクリプト内の関数を実行する(Node JS)

2022-04-20 07:36:32

質問

NodeでWebアプリを書いています。もし、あるJSファイル db.js という関数で init で、その関数をコマンドラインから呼び出すにはどうしたらいいのでしょうか?

どのように解決するのですか?

なぜそうしたいのか、あるいはもっと標準的なやり方はないのか、ノーコメントで:以下がご質問に対する解決策です。コマンドラインで必要とされる引用符の種類は異なる可能性があることに留意してください。

あなたの db.js をエクスポートします。 init 関数を使用します。いろいろな方法がありますが、例えば

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

そして、このように呼び出すと、あなたの db.js は、コマンドプロンプトと同じディレクトリにあります。

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

他の読者にとっては、OPの init 関数の名前は何でもよかったのですが、それは重要ではなく、質問の中で使われた特定の名前に過ぎません。