2016-07-15 254 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

如果您需要從其他來源獲得參數是需要的腳本時,你可以,如果腳本進行驗證直接從命令行運行或需要:

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