Avatar ·

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.