Usar argumentos de linha de comando em aplicativos do Node.js é normal, especialmente quando o senhor é como eu e usa JavaScript para codificar tarefas (em vez de scripts bash). O Node.js fornece process.argv mas isso não fornece um key: value como o senhor esperaria:



/*
	$ node myscript.js --key1=value1 --key2=value2
	[ 'node',
	  '/path/to/myscript.js',
	  '--key1=value1',
	  '--key2=value2' ]
*/


Bleh. Se o senhor quiser trabalhar com uma API sã para argumentos de linha de comando, use yargs:



// Get the yargs resource
var yargs = require('yargs').argv;

// Check for arguments
if(yargs.someKey === expectedValue) {
	// Do whatever
}

/*
	yargs = {
		key1: value1
		key2: value2
	};
*/


yargs fornece um key:value para argumentos em vez do objeto nativo process.argv nativo. Sem complicações, sem confusão, apenas acesso aos argumentos da linha de comando com uma API lógica. Feliz noding!

  • 5 APIs HTML5 que o senhor não sabia que existiam

    Quando se diz ou se lê “HTML5”, é de se esperar que dançarinas exóticas e unicórnios entrem na sala ao som de “I’m Sexy and I Know It”. Mas o senhor pode nos culpar? Assistimos à estagnação das APIs fundamentais por tanto tempo que um recurso básico…

  • Enviar mensagens de texto com PHP

    As crianças de hoje em dia, eu lhe digo. Tudo o que lhes interessa é a tecnologia. Os videogames. A água engarrafada. Ah, e as mensagens de texto, sempre as mensagens de texto. Na minha época, tudo o que tínhamos era… OK, eu também tinha todas essas coisas. Mas ainda não entendo…

  • “Top” Marca d'água usando MooTools

    Sempre que tiver uma página longa de conteúdo, geralmente o usuário deseja adicionar um link de âncora “top” na parte inferior da página para que o usuário não precise rolar a página para chegar ao topo. O único problema com esse método é que…

  • Estilo de redimensionamento de áreas de texto