Como passar argumentos de linha de comando no Node.js e obtê-los no código?
Olá a todos! Sou novo no Node.js e estou tentando escrever um utilitário simples que recebe um nome de usuário e o cumprimenta. Eu executo o script pelo terminal assim: node app.js Ivan. Mas como obtenho esse nome dentro do código? Tentei ler a documentação, mas é complicado.
Atualmente, tenho este código:
```javascript
// app.js
console.log("Olá, mundo!");
```
Quero que, ao executar `node app.js Ivan`, seja exibido "Olá, Ivan!". Se eu executar sem argumentos, deve ser "Olá, convidado!".
Também estou interessado em saber como passar vários argumentos, por exemplo, nome e idade: `node app.js Ivan 25`. Como separá-los e processá-los? E o que fazer se o argumento contiver espaços, como um nome completo "Ivan Petrov"? Na linha de comando, posso colocá-lo entre aspas, mas como fazer o parsing disso corretamente no código?
Por favor, me indiquem a maneira mais simples e confiável. De preferência sem instalar bibliotecas de terceiros, apenas com Node.js puro. Já ouvi falar sobre process.argv, mas não entendo bem como usá-lo.