2016-07-05 161 views
-1

我已經閱讀了幾個相關的問題,但仍然無法弄清楚我做錯了什麼。 這裏是我的腳本(simple.js):Node.js的命令行參數

var x = process.argv[2] 
    console.log(x); 
現在

當我在REPL

.load simple.js Hello 

的REPL鍵入答案

Failed to load:simple.js Hello 

,但我已經做到了這一點(simple2。 js):

console.log(process.argv); 

and when我在REPL .load這個文件時,它回答

> console.log(process.argv); 
    [ 'C:\\Program Files\\nodejs\\node.exe' ] 
    undefined 
+0

只是測試它跑node:我不認爲REPL'.load'是專爲這樣的事情。您可能必須在終端中使用標準的'node simple.js Hello'。 – gcampbell

回答

0

您無法通過命令行參數傳遞給.load。第二種情況並沒有失敗,因爲你沒有通過一個。

如果要使用cmdline參數,只需使用OS終端並輸入node simple.js Hello即可。

0

.load裏面的節點REPL只是加載一個文件。從REPL docs看起來.load的主要用例是恢復使用.save保存的REPL會話。

在你成功的例子其概略地表示什麼process.argv設置爲當您在終端