Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre el administrador de paquetes.

Anuncios
Anuncios

En este post cuando hablamos sobre como es el interprete del lenguaje, a su vez como trabaja y nos permite ejecutar codigo de Javascript y tambien mencionamos que posee librerias asincronicas de E/S, dado que no deja de ser un sistema basico de lenguaje, pero como sucede con otros lenguajes sus capacidades se incrementan con modulos generados por terceros, en el centro de este escenario se encuentra npm, administrador de paquetes de node.js por sus siglas en ingles, el cual administra un repositorio para estas librerias, si bien nosotros podemos hacerlo de forma manual nunca esta de mas una pequeña ayuda, no?

Anuncios

Si bien en el pasado este se debia instalar de forma separada, en la actualidad ya viene integrada con node.js, veamos como es su sintaxis mas basica:

npm <comando>
Anuncios

Estos son algunos de los que podemos usar:

  • install, es para instalar modulos en nuestro proyecto
  • test, corre un test en nuestro proyecto
  • run, ejecuta el script que le informemos
  • help, nos busca ayuda sobre un termino que le informemos
Anuncios

Estos son algunos de los mas importantes, existen muchos mas que iremos utilizando a medida que los necesitemos, en este caso nos centraremos en el install el cual usaremos para instalar los modulos necesarios, veamos como es su sintaxis:

npm install <opciones> paquete
Anuncios

Esta es su forma mas basica, pudiendo omitir las opciones, pero en caso de necesitarlas podemos aplicarlas y alguna de las opciones que tenemos disponibles son:

  • -S | –save, guarda los paquetes instalados en package.json como una dependencia
  • -g | –global, instala el paquete de forma «global» para que sea accedido por todos y no solamente por este proyecto
  • –omit <dev|optional|peer>, tipos de dependencias para omitir en la instalacion del disco
  • –ignore-scripts, no ejecuta los scripts especificados en los archivos package.json
  • –install-links, enlaza con otras dependencias que estan fuera del proyecto
Anuncios

Estos son solo algunos, para entenderlo un poco mejor vamos a crear un ejemplo para ver el paso, ejecutemos la siguiente instruccion:

$ sudo npm install -g hexy
Anuncios

Como esta instalacion la vamos a hacer global para que pueda ser accedida por el resto vamos a necesitar usar sudo o ser root, o tener los permisos suficientes para hacerlo, por ultimo el paquete que instalamos es para ver los datos hexadecimales de un archivo, un ejemplo de salida seria el siguiente:

tinchicus@dbn001vrt:~/lenguajes/node.js$ sudo npm install -g hexy
added 1 package, and audited 2 packages in 4s

found 0 vulnerabilities
npm notice 
npm notice New minor version of npm available! 8.9.0 -> 8.17.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.17.0
npm notice Run npm install -g npm@8.17.0 to update!
npm notice 
tinchicus@dbn001vrt:~/lenguajes/node.js$
Anuncios
Nota:
Si no lo usan a nivel global no es necesario el sudo o ser root.
Anuncios

Vamos a tomar el archivo que generamos en este post, y vamos a analizarlo con el paquete instalado de la siguiente forma:

$ hexy --width 12 hola.js
Anuncios

En este caso le pasamos un parametro llamado width para definir cuantos bytes permitiremos por linea y por ultimo el archivo, si lo ejecutan su salida sera algo semejante a esto:

tinchicus@dbn001vrt:~/lenguajes/node.js$ hexy --width 12 hola.js 
00000000: 7661 7220 7465 7874 6f20 3d20  var texto = 
0000000c: 2248 6f6c 612c 204d 756e 646f  "Hola, Mundo
00000018: 2122 3b0a 7661 7220 6172 6775  !";.var argu
00000024: 6d65 6e74 6f20 3d20 7072 6f63  mento = proc
00000030: 6573 732e 6172 6776 5b33 5d3b  ess.argv[3];
0000003c: 0a0a 636f 6e73 6f6c 652e 6c6f  ..console.lo
00000048: 6728 7465 7874 6f29 3b0a 636f  g(texto);.co
00000054: 6e73 6f6c 652e 6c6f 6728 2253  nsole.log("S
00000060: 6f79 2022 202b 2061 7267 756d  oy " + argum
0000006c: 656e 746f 293b 000a              ento);.

tinchicus@dbn001vrt:~/lenguajes/node.js$
Anuncios

Esta herramienta ahora esta disponible tanto para el sistema operativo como para nuestros scripts, no se preocupen mas adelante hablaremos mas a fondo sobre el npm.

Anuncios

En resumen, hoy hemos visto npm, que es, como trabaja, hemos visto algunos de sus comandos disponibles, asi como las opciones, tambien hemos instalado un paquete de prueba y hemos verificado su uso, espero les haya sido de utildiad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50