Como passo argumentos de linha de comando a um programa Node.js?
Eu tenho um servidor web escrito em Node.js e eu gostaria de lançar com uma pasta específica. I'não tenho certeza de como acessar argumentos em JavaScript. I'm rodando um nó como este:
$ node server.js folder
aqui server.js
é o código do meu servidor. A ajuda do Node.js diz que isso é possível:
$ node -h
Usage: node [options] script.js [arguments]
Como eu poderia acessar esses argumentos em JavaScript? De alguma forma não fui capaz de encontrar esta informação na web.
2264
3
Método Padrão (sem biblioteca)
Os argumentos são armazenados em
process.argv
.Aqui estão os documentos do nó sobre como lidar com args de linha de comando:
Isto vai gerar:
Para normalizar os argumentos como uma função javascript regular receberia, eu faço isso no meu node.js shell scripts:
Note que o primeiro arg é normalmente o caminho para nodejs, e o segundo arg é a localização do script que você're executando.
Optimist (acena com a cabeça optimizada)
Confira biblioteca otimista, é muito melhor do que analisar as opções de linha de comando à mão.
**Actualização***
Optimist é depreciado. Tente yargs que é um garfo ativo do otimista.