2017-03-18 8 views
-3

質問がありましたら、私はあなたからいくつかの回答を見つけるでしょう。含まNodejsのパラメータとしてコマンドを含むファイルを受信

node test.js robot.s 

robot.s:

# Move 
FORWARD 100 
COMMAND_WITH_ERROR 
BACKWARD 6 

任意のアイデア

さて、私はnodejs

例えば

にパラメータとしてコマンドでファイルを受信インタプリタを書きたいですどうすれば始めることができますか?

答えて

0

リンクに記載されている、これはインデックス0バイナリあなたnodejsへのパスであなたを印刷する必要がありますとして、あなたはhttps://nodejs.org/docs/latest/api/process.html#process_process_argv

process.argv.forEach((val, index) => { 
    console.log(`${index}: ${val}`); 
}); 

になるはずのパラメータを読み取るにありがとう、インデックス1はパスですノード、2以上で実行しようとするファイルには、「実際の」パラメータが与えられます。

あなただけの私はまさにあなたのインタプリタを指令するかわからないので、ファイル

fs = require('fs'); 
parameter = process.argv[2]; 
fs.readFile("./" + parameter, function(err, data) { 
    //do things with the data from the file 

を読み取るために、このような何かを行う必要があります可能性があり、あなたはそれを構造化する方法だから、それは私が助けることができるすべてです今のところ。しかし、それは少なくともあなたを始めさせるはずです。

+0

返信いただきありがとうございます。 '#の前進 COMMAND_WITH_ERROR BACKWARD 10 'を、そして私の通訳べき出力::' OK 200、0、90 ERRORのLINE 2:不明なコマンドCOMMAND_WITH_ERROR OK 190私が含まれているabboveを述べたように、私の通訳には、ファイルを受信します、0,90 ' – infocrasher

関連する問題