2016-05-12 8 views
2

私はノードを使い慣れていて、ノードに引数として文字列を渡すことができるコマンドラインツールを記述しようとしています。コマンドラインからNodeに引数として文字列を渡す方法はありますか?

process.argvを使用すると、ノードが配列として渡された各単語を分割するように見えました。私は文字列を取得する最良の方法は、文字列を構築するために配列をループするかどうか、または別のオプションがあったかどうか疑問に思っていた?

文字列を受け取り、単にconsole.logsという簡単なプログラムがあるとします。それはこのようなものに見えるでしょう。

> node index.js This is a sentence. 
> This is a sentence. 
+1

が重複する可能性をnode.jsのコマンドライン引数?](http://stackoverflow.com/questions/4351521/how-do-i-pass-command-line-arguments-to-node-js) – whostolemyhat

+1

これは重複していないので、この質問具体的には、複数単語のパラメータを単一のパラメータとして渡すことであり、一般にパラメータを解析するのではありません。 – MayaLekova

+0

ちょっと@whostole私はこれが重複としてどのように見えるのか分かりましたが、node.jsにコマンドライン引数を渡す方法はすでに分かっていましたが、文字列全体を引数なしで渡す方法は分かりませんでした一語一語。 – michaellee

答えて

4

あなたはすなわち

> node index.js "This is a sentence."

別のオプションは、あなたのプログラムでテキストを参加することで、引用符で文を囲むことができます:[どのように私は合格しないの

process.argv.shift() // skip node.exe 
process.argv.shift() // skip name of js file 

console.log(process.argv.join(" ")) 
+1

ありがとう@MayaLekova、これは私のために働くようです。 '.shift()'に関するコメントにも感謝します:) – michaellee

関連する問題