你如何从命令行将一个string作为parameter passing给Node?

我是新来的节点,我试图在Node中编写一个命令行工具,它允许你传递一个string作为参数。

我看到,当使用process.argv时,Node似乎打破了作为数组传入的每个单词。 我想知道如果最好的方法来抓住string是循环通过数组来构造string或者如果有不同的select?

所以我们假设我有一个简单的程序,它接受一个string,并简单地console.logs出来。 它看起来像这样。

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

你可以用引号括住句子,也就是说

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

另一个select是join你的程序中的文字:

 process.argv.shift() // skip node.exe process.argv.shift() // skip name of js file console.log(process.argv.join(" "))