[MÚSICA]
Ahora que tenemos una comprensión de los módulos de nodo, vamos a hacer nuestro primer ejercicio
para profundizar nuestra comprensión de los módulos de nodo con un ejemplo en este ejercicio.
Entonces, para comenzar, vayamos a una ubicación conveniente en nuestra computadora.
Así que aquí, estoy en mi carpeta de documentos Coursera,
donde tengo los archivos de todos los cursos anteriores.
Así que voy a crear una nueva carpeta aquí, llamada NodeJS y
esta carpeta es donde voy a almacenar todo el código relacionado con el curso NodeJS.
Así que entrando en la carpeta NodeJS,
vamos a crear una subcarpeta aquí, llamada node-examples.
Y en esta carpeta,
vamos a crear los archivos relacionados con este ejercicio.
Abra una ventana de terminal o una ventana de comandos y, a
continuación, vaya a la carpeta node-examples en el símbolo del sistema
y, a continuación, en el símbolo del sistema, escriba npm init para
inicializar esta carpeta como una aplicación de nodo.
Así que escriba npm init y luego surgirá algunos
valores predeterminados estándar para alguna información que
va a almacenar en un archivo llamado package.json.
Entonces, para el nombre, vamos a escribir nodo-examples,
y la versión es 1.1.0, y la descripción,
simplemente escribiré ejemplos de nodo simple.
Y el punto de entrada es el valor predeterminado index.js.
Para el comando de prueba simplemente déjalo como tal y el repositorio de Git por el momento,
lo dejaremos como tal.
Y para el autor, simplemente llene su nombre.
Y el resto, y luego npm init mostrará
el valor predeterminado que configurará en el archivo package.json.
Así que como hemos aprendido, el archivo package.json es el archivo de manifiesto para
una aplicación de nodo, y una vez que complete esto, notará que
el archivo package.json se crea en esa carpeta node-examples.
Vamos a abrir este proyecto en un editor de nuestra elección.
Así que voy a abrir mi código de Visual Studio en esta carpeta.
Cuando mi código de Visual Studio, se abre en esa carpeta.
Voy a ir a los scripts aquí y configurar un script aquí diciendo «inicio»
y voy a decir «índice de nodo».
Y luego guarde los cambios en el archivo package.json.
A continuación, voy a crear una carpeta aquí y nombrarla como index.js y
como se dio cuenta de que principal aquí se da como archivo index.js, por
lo que el archivo de inicio para mi aplicación de nodo.
Entonces, en el archivo index.js, voy a crear un ejemplo simple
para ilustrar varias características del nodo y cómo vamos a construir módulos de nodo.
Aquí construiremos un ejemplo que evalúe el área y
el perímetro de un rectángulo.
Un ejemplo muy simple que nos ayuda a ilustrar
varios aspectos acerca de los módulos de nodo y nodo.
Así que el tipo de inicio, Var rect.
Y vamos a crear un objeto JavaScript aquí,
que son dos propiedades, perímetro, que es una función.
Y como ves, estoy usando la función de flecha para definir esta función aquí.
Así que el nodo en su versión actual es compatible con ES 6 o ES 2015.
Y es por eso que voy a usar el soporte de la función de flecha
que está disponible en ES 2015 para definir esta función aquí.
Y si usted ha tomado los cursos anteriores donde usamos falda de tiempo,
esto sería bastante familiar para usted.
Ahora con nodo, tenemos la opción de usar JavaScript o Typescript.
Ahora la documentación para el nodo y
también expresan que veremos más adelante, todos usan JavaScript estándar.
Así que, por defecto, he usado JavaScript estándar en este curso o
ES2015 JavaScript en este curso.
Si prefiere usar TypeScript,
puede configurar los ejemplos de sus nodos para escribir su aplicación en TypeScript.
Pero entonces tendrá que transpilar ese código en JavaScript para
que se pueda ejecutar usando Node.
Por lo tanto, debe configurar una infraestructura adicional
para poder usar TypeScript.
En este curso, voy a usar JavaScript como idioma predeterminado para
el resto del curso.
Y no voy a entrar en Typescript usarlo en este curso
cuando los nodos comiencen a admitir Typescript nativamente,
entonces tiene más sentido pasar a Typescript [INAUDIBLE].
Pero si está interesado en Typescript,
he notado que ha habido varios artículos de blog publicados por diferentes
personas que ilustran cómo puede configurar su aplicación Node para usar Typescript.
Habiendo dicho eso, volvamos al archivo index.js y
luego continuemos con nuestro ejemplo.
Así que estoy configurando un perímetro aquí y luego también una función de área aquí.
De nuevo, tomando dos valores, x e y,
que representan la longitud y la anchura del rectángulo.
Los dos parámetros, y el área se calcula como x veces y.
Por lo tanto, a partir de las matemáticas de la escuela primaria,
usted sabe cómo calcular el perímetro y el área del rectángulo.
Así que aquí, he configurado este objeto JavaScript aquí y
luego permítanme definir una función aquí llamada Solverect,
que toma dos valores, (l
, b), como los dos parámetros, la longitud y la litera del rectángulo.
Y va a usar este objeto JavaScript que he definido
anteriormente para calcular el perímetro y el área del rectángulo.
Así que dentro de aquí,
déjame hacer un console.log y
decir Resolver para rectángulo con l igual a
Esto es solo para nuestra conveniencia.
Entonces eso imprimirá esta información en el terminal allí y
así en este console.log, solo estoy imprimiendo los valores l y b,
para que sepa por el rectángulo para el que estamos calculando la longitud y la anchura.
Ahora, voy a comprobar para asegurarme de que la longitud y
la anchura no sean menores o iguales a cero.
Si son menores o iguales a cero, entonces no tiene sentido calcular
el perímetro y el área del rectángulo.
Así que diré console.log aquí,
así que diría que
las dimensiones del rectángulo deben ser
mayores que cero.
De esta manera, imprimimos estos valores en la pantalla si la longitud y
la anchura son menores o iguales a cero.
De lo contrario, por supuesto, tiene sentido calcular el perímetro y
el área del rectángulo.
Entonces diremos otra cosa
console.log («El área
del rectángulo es»).
Del mismo modo, vamos a calcular,
El perímetro del rectángulo.
Aquí.
Así que dentro de esta función, estamos calculando
el área y el perímetro del rectángulo y lo purgamos.
Ahora, obviamente necesitamos llamar a esta función usando diferentes valores para
longitud y anchura y ver qué se imprime.
Así que justo debajo de aquí, voy a decir Solverect y
luego solo usar algunos valores aquí.
Así que diré 2, 4, y 3, 5.
Y digamos 0, 5 y veamos qué pasa.
Y -3, 5.
Así que cuatro opciones diferentes de parámetros aquí para
ilustrar cómo esta aplicación va a funcionar.
Entonces, con esto, guardemos los cambios.
Ahora volviendo a la terminal, en el indicador, escriba npm start y
verá que imprime el área del perímetro para
los diferentes rectángulos que hemos especificado allí.
Así que estamos diciendo que resolver el rectángulo con l es igual a dos y
b es igual a cuatro, y el área del perímetro para este rectángulo.
Y para la segunda, y para la tercera, como ve, sus
dimensiones deben ser mayores que cero y para
la cuarta también, está imprimiendo el mismo valor.
Ahora, obviamente, noto que necesitaría un espacio allí, así que corregiré
el código para agregar ese espacio adicional allí.
Así que con esto, hemos visto cómo podemos escribir una aplicación de nodo simple
para calcular el perímetro y el área de un rectángulo.
Ahora, obviamente, quieres poder configurar un repositorio de Git,
donde puedes almacenar todo este código.
Entonces, en el mensaje, escriba git init para inicializar el repositorio de Git y
luego puede verificar el estado del repositorio de Git y
observa que se han creado dos archivos recientemente.
Así que agreguemos los dos archivos a nuestro repositorio de Git, y
en este punto,
comprobando el estado de git, verá que los dos archivos se han registrado.
Así que vamos a hacer un git commit romper
el mensaje Ejemplo de nodo simple.
En la segunda parte de este ejercicio, vamos a
crear un módulo de nodo en este ejemplo.
Entonces, en el editor, en el editor,
cree un archivo llamado rectangle.js.
Y dentro de este archivo, vamos a crear un módulo de nodo.
Así que vamos a utilizar el
objeto export con el fin de exportar los dos
valores de este módulo de nodo.
Entonces, como ha aprendido, cada archivo en una aplicación de nodo se convierte en su propio módulo de nodo.
Así que desde dentro de este módulo de nodo rectángulo,
voy a exportar dos valores, el perímetro,
y el área.
Ahora voy a entrar en el archivo index.js y luego simplemente copiar este valor.
Y eso es lo que usaremos como exportación para
el perímetro aquí y de manera similar para
el área, solo voy a copiar esto
del archivo js índice y luego usarlo para el área.
Así que ahora, tenemos un módulo de nodo simple listo, que está exportando dos valores,
el perímetro y el área de este archivo rectangle.js.
Así que como hemos aprendido en la conferencia, [INAUDIBLE] módulos de nodo,
ahora una vez que cree un módulo de nodo, necesita ingresar ese módulo de nodo
en otro archivo donde desee hacer uso de él.
Así que volvemos al archivo index.js.
Ahora voy a reemplazar todo esto por require y
noto que este módulo de nodo está en la
misma carpeta que el proyecto actual.
Así que diría que requiere rectángulo y eso es todo.
Así que mis cambios ya están completos.
Así que este archivo index.js en particular va a importar el
módulo de nodo rectángulo que acabamos de crear, y luego hacer uso de él dentro de nuestro código aquí.
Así que vamos a guardar los cambios y
luego echar un vistazo a nuestra aplicación de nuevo, en el indicador del terminal.
Ir a la terminal, en el símbolo del sistema, escriba npm start.
Usted notará que hay
versión modificada de esta aplicación produce exactamente los mismos resultados que antes.
Con esto, aprendemos cómo puede crear un
módulo de nodo simple en nuestra aplicación.
Ahora comprobando el estado de git, verá que tiene dos archivos,
uno que ha sido modificado, otro que acaba de agregarse.
Así que agreguemos esto a nuestro repositorio Git y
luego hagamos una confirmación de git con el mensaje,
Simple Node Module.
Y revisa el registro de git y
te darás cuenta de que tenemos dos confirmaciones que
hemos comprometido con nuestro repositorio de Git allí.
Con esto, completamos este ejercicio.
En este ejercicio, hemos visto cómo podemos escribir una aplicación de nodo simple.
Y también cómo podemos escribir un módulo de nodo simple y
usarlo con otro archivo en nuestra aplicación de nodo.
[ MÚSICA]