如何从命令行将字符串作为参数传递给Node?

mic*_*lee 6 node.js

我是Node的新手,我正在尝试在Node中编写一个命令行工具,它允许你将一个字符串作为参数传递.

我看到Node在使用时似乎打破了作为数组传入的每个单词process.argv.我想知道获取字符串的最佳方法是循环遍历数组以构造字符串还是有不同的选项?

所以,假设我有一个简单的程序,它接受一个字符串,只需控制台.记录它.它看起来像这样.

> node index.js This is a sentence.
> This is a sentence.
Run Code Online (Sandbox Code Playgroud)

May*_*ova 7

你可以用引号括起句子,即

> 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(" "))
Run Code Online (Sandbox Code Playgroud)