2016-07-15 5 views
0

奇妙な質問ですが、現在はパラメータを必要とする端末から実行するスクリプトがあります。通常はnode script.js paramを実行してこれを実行しますが、ExpressサーバーがロードされたときにJSファイル内のパラメーターを使用してこのスクリプトを実行します。ファイル内からノードスクリプトを実行

パラメータを取り込むと、このようなファイルに定義されています。

var param = process.argv[process.argv.length - 1];

アクセス他の場所で私のノードのアプリでこのファイルを作成し、それを実行するためのベストプラクティスは何ですか?

+0

'require(" script.js ")'他のファイルのファイルですか? – Lekhnath

答えて

1

私が正しく理解すれば、次のように動作するはずです。

script.js

module.exports = function (params) { 

console.log(params); 

} 

main.js

var param = process.argv[process.argv.length - 1]; 

require('./script')(param); 
1

スクリプトが必要なときに別のソースからのparamを取得する必要がある場合は、スクリプト場合は、検証を行うことができますコマンドラインから直接実行しているか、必要でした:

if (require.main === module) { 
    var param = process.argv[process.argv.length - 1]; 
} else { 
    var param = // get from other source. 
} 
関連する問題