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
Maneira principal: usando o array process.argv
Você já está no caminho certo
No answers yet.
Faça login para deixar uma resposta
Blogs