31 Video Recibir Información Desde Línea de Comandos
31 Video Recibir Información Desde Línea de Comandos
31 Video Recibir Información Desde Línea de Comandos
a. Cabe mencionar q hay varis elementos q están corriendo en node cuando la aplicación
se ejecuta , hemos visto q hay uno q se llama módulo , que se crea automática y lo
b.
2. Hay otro muy importante q se llama process
3. No hay q defnirlo en ningún lugar , cuando node se ejecuta ya crea esa variable de entorno
cosas
10. .
11.
12. Vamos a ejecutar el programa
13. Al parecer cuando ejcutamos este archivo no estamos mandando argumentos , pero en
queremos ejecutar
14.
15. Ahora lo que vamos a hacer es poder pasarle la base como u argimento desde la terminal
16.
22.
24. Vamos a declarar una variable llamada argv que se le asignará lo que devuelva al invocar
process.argV
25.
26. Ahora vamosa crear el tercer argumento o parámetro , le pasamos la posición 2 , tenemos
que recordar que los arrays empiezan en 0 , por lo que el tercer parámetro que en este caso
es la base
27.
28.
39.
40.
41. Y veremos en la terminal un array con dos objetos del tipo cadena : “ base” y “5”
unun uno entre corchetes para inidcrale la posición de lo que quiero recuperarl, al ejecutar
veremos que al ejecutar el archivo pasándole cualquier base y veremos q se van a crear las
con node
49.
50. Ls comandos en node tienen abreviaturas , como en el caso del versión , podmos consltarlo
51.
53. Antes de instalar packetes como este que tenemos del npm , debemos iniclaizar nuestr
proyecto de node
57. Lo primero que te pide es el nombre del paquete y te muestra el nombre del folder
59. Per en este caso vamosa dejarlo así y vamos apresonar enter
60.
61. La versión , práctiacamente se explica por si misma , si yo deseo puedo cambiar la versión
63. Después nos solcita la descripción, cabe mencionar que todos estos comandos son
64. En la descripción debemos de indicar lo que va a hacer este paquete o esta aplicación
65.
66. Le damos enter y nos va aindicar cual se el entry point (gralmente es el app.js )
67. Vamos adejarlo así , el entry point es el primer archivo de node que se ejecuta y despliega
87. Este archivo es muy mportante sobre todo cuando movamos nuestro pryecto a otro
¿Por qué ? , cuando nostros intalemos paquetes de terceros , aquí se va acrear un referencia a
las dependencias
88. Las dependencias son todas las librerías y paquetes q nuestras aplicación necsecita
90. También existen las dependencias de desarrol.ador que también se crean en este archivo
91. Pero estas deopendencias solo son en la máquina que está desarrollándose esta aplicación , las
92. Ahora vamos a realizar nuestra primera instalación para ver este procedimiento
93. Vmos a buscar en google yargs npm
94.
95. Nos debería llevara esta p+agina
96.
97. Bajamos un poco y miremos el proceso de instalación
98.
99. La letra i , es una abreviatura de install
100. Le vamos adar npm i yargs –save (elparámetro sabe es para indicar q esta dependencia
106.
108. Pero si lo tienen lo que hace es tener como un registro de todo lo q hizo PARA INSTALAR
111.
114. Los modulos de node por lo gral no son enviados a los servidores de producción ni a los
repositorios de git , lo uncp q basta es tener el package.json , parq cuando otra persona en otra
recosntruir el node-modules
115. No es recomendable subir los node-modules a git , ya qye las librerías pueden variar de
116. Para explicar otro tipo de instalación vamos a nodemon y tomamos esta comando
117.
118. Al hacer esto no istalamos glbalmente nodemon , ni con atributos de administrador ,
desarrollo
121.
122. En este caso tenemos el nodemon de forma glbal osea no lo boy a necesitar
126.
127.
131. Nos habíamos quedao que podíamos pasar la base como parámetro y se creaba el
132. Pro podríamos pasarle por ejm loquesea= 5 , e igual va acrear la tabla
133.
136. Por ejm yo quiero q me liste la tabla de multiplicar, quiero visualizar en la terminal toda
la tabla
137.
142.
148. En el require del yarg vamos a llmara a argv , esto está en la documentación , ya lo
158. Y los demás están en una formato de clave valor , por lo q podríamos llamar
159. Vamos air a la página de yars , para ver q otras cosas se pueden hacer, vamos atrabajar
injstrucci´pon commnad , agregamos el comando , que en este caso será listar y un texto de
configuración de parámetros, de flags que ese comado puede recibir, en nuestro caso queremos
q se pueda introducir la base y que sea obligatorio , eso lo haremos comn demand: true
164.
165. Vamos a ir a la terminal y ejecitremos el programa con node app listar
166.
167. Vemos q se imprime un mensaje dondeindica que falta el argumento base
174.
base
178.
179. Vamos a configurar para recibir llmite también , y en este caso por probar vaos
184.
185. Si no no envío el limite debería caraga el valor x defecto , q es 10
186.
192. Ahora queremos poder ejecutar estos comandos , poder ejecutar el argumento listar , o
crear
193.
194. Veamos donde están los comandos independientes, vamos ahacer una impresión de
195. Tenmdremos un array para ,os argumentos independientes o q nmo tienen pares de
valores
196.
197.
198. Ahora lo que vamos a hacer esacceder al primer elem,nto del array de argumentos
203.
204. Ahora vamos a cortar la función crear archivo q teníamos en la parte inferior y la vamos
209.
210. Vamos a ir al archivo multiplicar y vamos a decklarat una función q se va a llamar listar
valor de 10
211.
212. El poder definir valores por defecto en los parámetros es desde ECMASCRIPT 6
213. Dentro del cuerpo de esta función vamos a copiar el ciclo for , vamciamos data por
coonsole .log y quietams al final el salto de línea y debemos cambiar el 10 de la cxondición por el
limite
214.
215. Ahora debemos de agregar esta función listar tabla en los exports para poder llamarlo
desde el app.js
216.
217.
218. Ahora vamos al app.js e importaremos la función listarTabla que acabamos de crear
219.
220. Vamos al case y en la opción de listar llamamo a la funci´n listar tabla y le pasamos los
limite
225.
226. EL NO0MBRE DEBE DE QUEDATR ASIIIIIIIII
227.
228. Nos vamos al archivo app.js
hay que configurralos para el comando crear ,( copiamos el que ya existe del comado listar y lo
modificamos)
232.
233. Ejecuatremos en la terminal
234.
237. Para esto vamos acrear una carpeta que llamaremos config y dentro un archivo llamado
yargs.js
238.
239. Vamos a copiar del apps todo el código del const argv y lo pegamos en yargs.js
240. .
241. Quedando el yargs
242.
243. Si vemos aquí tant el comando crear como listar reciben los mismos argumentos
245. Vamosa crear otra constante q llamaremos opt de opciones, esas opciones van aser
igual a un objeto , dentro de este objeto voy a copiar el cuerpo de los parámetros de comando
crear
246.
247. Vamos a cambiar de opt a opts , remarco que este objeto tiene la configuración de
ambos parámetros
248. Vamos a reemplazar tanto en command crear como listar , les pasamos el objeto opts
249.
250. Falta algo muy importante , para poder utilizar este objeto (argv) desde los otros
256.
258. Para poder ésonalizar los colores del resultado en la consola existe un package de npm
263.
276. Vamos a agregar antes del for de la función listra tabla lo siguiente , para imprimir un
283. Esta carpeta en git o github se conoce como un repositorio , nuestro repositorio lo
seguimiento
289. Dar seguimiento siginifa estar escuchando el momento en el cual alguno de estos
290. En nuestro caso nostros no vamos a considerar los modulos de node y los archivos de
291. No subimos los modulo de node porq estos se generan a partir del package,json
293. Ahora , como excluyo a los mosulos de nodo y a las tablas de que se cree un respaldo en
git
296. Este archivo le dice a git que ignore todo lo q se encuentre dentro de el
297. Vamos indicar que exclya todo lo que está adentro de la carpeta node_modules/
excluidos
303.
306. Para indicarle que confirmo que voy a incluir todos esos archivos le doy git add .
307.
308. Si digitamos nuevamente git status , tendremos q ver todo en verde
309.
311. A todos esto que está de color verde es a lo que tenemos q hacerle el commit
312. Toda esa área q est´pa de color verde se le conoce como el stage y es lo previo a realizar
un commit
313. Registramos git commit -m “Commit inicial” con el menos m podemos agregar un
319. Lo mportante hasta ahora es q ya tenemos los respaldos locales, ahprav debemos de
subirlo a github
333.
345. Vamos axcraer un archivo readme para q cuando ingesn al repositorio se vea un texto
informativo
346.
350.
351. Ahora hacemos todo el proceso de nuevo para subir el archivo readme
359.
360. Ahora le damos git push para subirlo , como le dimos – u en el anterior push , lo sube a
366. crearemos una carpeta que se llamrá 04-por-hacer , abrimos la carpeta con vs code
367. e inicilazmos el proyecto con npm init
372.
380. Pero vamos a analizar por un momento como va a ser nuestra aplicación de tareas
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391. 2