Avatar ·

Como passar argumentos de linha de comando para um programa Node.js e obtê-los?

Olá! Sou novo em Node.js e estou escrevendo uma utilidade simples para trabalhar com arquivos. Quero que o usuário possa passar o nome do arquivo e o modo de processamento (por exemplo, "read" ou "write") diretamente ao iniciar o script no terminal. Tentei usar o objeto global `process`, mas não entendo bem como extrair esses argumentos corretamente. Aqui está meu código: ```javascript // app.js const name = process.argv; console.log(name); ``` Quando executo `node app.js myfile.txt read`, o console exibe um array: `['node', 'app.js', 'myfile.txt', 'read']`. Eu esperava ver apenas `myfile.txt` e `read`. Como obter apenas os argumentos do usuário, e não o caminho do Node e o nome do script? Também tenho interesse em saber como lidar com opções como `--file` ou `-f` para tornar a interface mais amigável. Por favor, me indique a melhor forma de trabalhar com argumentos de linha de comando em Node.js. Agradeço desde já! <<>>

Maneira principal: usando o array process.argv

Você já está no caminho certo