1
00:00:00,000 --> 00:00:04,614
[MÚSICA]

2
00:00:04,614 --> 00:00:10,618
Ahora que tenemos una comprensión de los módulos de nodo, vamos a hacer nuestro primer ejercicio

3
00:00:10,618 --> 00:00:17,080
para profundizar nuestra comprensión de los módulos de nodo con un ejemplo en este ejercicio.

4
00:00:17,080 --> 00:00:22,730
Entonces, para comenzar, vayamos a una ubicación conveniente en nuestra computadora.

5
00:00:22,730 --> 00:00:25,600
Así que aquí, estoy en mi carpeta de documentos Coursera,

6
00:00:25,600 --> 00:00:30,740
donde tengo los archivos de todos los cursos anteriores.

7
00:00:30,740 --> 00:00:35,680
Así que voy a crear una nueva carpeta aquí, llamada NodeJS y

8
00:00:35,680 --> 00:00:42,020
esta carpeta es donde voy a almacenar todo el código relacionado con el curso NodeJS.

9
00:00:42,020 --> 00:00:44,370
Así que entrando en la carpeta NodeJS,

10
00:00:44,370 --> 00:00:48,845
vamos a crear una subcarpeta aquí, llamada node-examples.

11
00:00:53,410 --> 00:00:54,590
Y en esta carpeta,

12
00:00:54,590 --> 00:01:00,470
vamos a crear los archivos relacionados con este ejercicio.

13
00:01:01,880 --> 00:01:07,018
Abra una ventana de terminal o una ventana de comandos y, a

14
00:01:07,018 --> 00:01:13,442
continuación, vaya a la carpeta node-examples en el símbolo del sistema

15
00:01:13,442 --> 00:01:17,681
y, a continuación, en el símbolo del sistema, escriba npm init para

16
00:01:17,681 --> 00:01:22,837
inicializar esta carpeta como una aplicación de nodo.

17
00:01:22,837 --> 00:01:27,757
Así que escriba npm init y luego surgirá algunos

18
00:01:27,757 --> 00:01:33,050
valores predeterminados estándar para alguna información que

19
00:01:33,050 --> 00:01:38,120
va a almacenar en un archivo llamado package.json.

20
00:01:38,120 --> 00:01:45,251
Entonces, para el nombre, vamos a escribir nodo-examples,

21
00:01:45,251 --> 00:01:52,383
y la versión es 1.1.0, y la descripción,

22
00:01:52,383 --> 00:01:58,639
simplemente escribiré ejemplos de nodo simple.

23
00:02:00,565 --> 00:02:05,200
Y el punto de entrada es el valor predeterminado index.js.

24
00:02:05,200 --> 00:02:09,210
Para el comando de prueba simplemente déjalo como tal y el repositorio de Git por el momento,

25
00:02:09,210 --> 00:02:10,890
lo dejaremos como tal.

26
00:02:10,890 --> 00:02:14,790
Y para el autor, simplemente llene su nombre.

27
00:02:17,430 --> 00:02:22,610
Y el resto, y luego npm init mostrará

28
00:02:22,610 --> 00:02:27,510
el valor predeterminado que configurará en el archivo package.json.

29
00:02:27,510 --> 00:02:31,960
Así que como hemos aprendido, el archivo package.json es el archivo de manifiesto para

30
00:02:31,960 --> 00:02:36,210
una aplicación de nodo, y una vez que complete esto, notará que

31
00:02:36,210 --> 00:02:41,500
el archivo package.json se crea en esa carpeta node-examples.

32
00:02:41,500 --> 00:02:46,980
Vamos a abrir este proyecto en un editor de nuestra elección.

33
00:02:46,980 --> 00:02:53,350
Así que voy a abrir mi código de Visual Studio en esta carpeta.

34
00:02:53,350 --> 00:02:58,600
Cuando mi código de Visual Studio, se abre en esa carpeta.

35
00:02:58,600 --> 00:03:05,100
Voy a ir a los scripts aquí y configurar un script aquí diciendo «inicio»

36
00:03:06,500 --> 00:03:10,599
y voy a decir «índice de nodo».

37
00:03:11,830 --> 00:03:16,460
Y luego guarde los cambios en el archivo package.json.

38
00:03:16,460 --> 00:03:22,595
A continuación, voy a crear una carpeta aquí y nombrarla como index.js y

39
00:03:22,595 --> 00:03:28,267
como se dio cuenta de que principal aquí se da como archivo index.js, por

40
00:03:28,267 --> 00:03:33,470
lo que el archivo de inicio para mi aplicación de nodo.

41
00:03:33,470 --> 00:03:38,600
Entonces, en el archivo index.js, voy a crear un ejemplo simple

42
00:03:38,600 --> 00:03:43,760
para ilustrar varias características del nodo y cómo vamos a construir módulos de nodo.

43
00:03:43,760 --> 00:03:49,410
Aquí construiremos un ejemplo que evalúe el área y

44
00:03:49,410 --> 00:03:51,960
el perímetro de un rectángulo.

45
00:03:51,960 --> 00:03:56,280
Un ejemplo muy simple que nos ayuda a ilustrar

46
00:03:56,280 --> 00:03:59,480
varios aspectos acerca de los módulos de nodo y nodo.

47
00:03:59,480 --> 00:04:05,336
Así que el tipo de inicio, Var rect.

48
00:04:05,336 --> 00:04:10,787
Y vamos a crear un objeto JavaScript aquí,

49
00:04:10,787 --> 00:04:17,930
que son dos propiedades, perímetro, que es una función.

50
00:04:17,930 --> 00:04:26,040
Y como ves, estoy usando la función de flecha para definir esta función aquí.

51
00:04:26,040 --> 00:04:32,100
Así que el nodo en su versión actual es compatible con ES 6 o ES 2015.

52
00:04:32,100 --> 00:04:36,251
Y es por eso que voy a usar el soporte de la función de flecha

53
00:04:36,251 --> 00:04:41,210
que está disponible en ES 2015 para definir esta función aquí.

54
00:04:41,210 --> 00:04:46,720
Y si usted ha tomado los cursos anteriores donde usamos falda de tiempo,

55
00:04:46,720 --> 00:04:48,800
esto sería bastante familiar para usted.

56
00:04:50,340 --> 00:04:57,560
Ahora con nodo, tenemos la opción de usar JavaScript o Typescript.

57
00:04:57,560 --> 00:05:02,350
Ahora la documentación para el nodo y

58
00:05:02,350 --> 00:05:07,865
también expresan que veremos más adelante, todos usan JavaScript estándar.

59
00:05:07,865 --> 00:05:13,465
Así que, por defecto, he usado JavaScript estándar en este curso o

60
00:05:13,465 --> 00:05:16,505
ES2015 JavaScript en este curso.

61
00:05:16,505 --> 00:05:18,585
Si prefiere usar TypeScript,

62
00:05:18,585 --> 00:05:24,620
puede configurar los ejemplos de sus nodos para escribir su aplicación en TypeScript.

63
00:05:24,620 --> 00:05:28,740
Pero entonces tendrá que transpilar ese código en JavaScript para

64
00:05:28,740 --> 00:05:31,090
que se pueda ejecutar usando Node.

65
00:05:31,090 --> 00:05:34,150
Por lo tanto, debe configurar una infraestructura adicional

66
00:05:34,150 --> 00:05:36,640
para poder usar TypeScript.

67
00:05:36,640 --> 00:05:40,630
En este curso, voy a usar JavaScript como idioma predeterminado para

68
00:05:40,630 --> 00:05:41,960
el resto del curso.

69
00:05:41,960 --> 00:05:46,790
Y no voy a entrar en Typescript usarlo en este curso

70
00:05:46,790 --> 00:05:51,210
cuando los nodos comiencen a admitir Typescript nativamente,

71
00:05:51,210 --> 00:05:55,220
entonces tiene más sentido pasar a Typescript [INAUDIBLE].

72
00:05:55,220 --> 00:05:57,550
Pero si está interesado en Typescript,

73
00:05:57,550 --> 00:06:01,770
he notado que ha habido varios artículos de blog publicados por diferentes

74
00:06:01,770 --> 00:06:07,400
personas que ilustran cómo puede configurar su aplicación Node para usar Typescript.

75
00:06:07,400 --> 00:06:11,420
Habiendo dicho eso, volvamos al archivo index.js y

76
00:06:11,420 --> 00:06:13,030
luego continuemos con nuestro ejemplo.

77
00:06:13,030 --> 00:06:20,340
Así que estoy configurando un perímetro aquí y luego también una función de área aquí.

78
00:06:20,340 --> 00:06:22,460
De nuevo, tomando dos valores, x e y,

79
00:06:22,460 --> 00:06:26,650
que representan la longitud y la anchura del rectángulo.

80
00:06:26,650 --> 00:06:31,830
Los dos parámetros, y el área se calcula como x veces y.

81
00:06:31,830 --> 00:06:36,150
Por lo tanto, a partir de las matemáticas de la escuela primaria,

82
00:06:36,150 --> 00:06:40,670
usted sabe cómo calcular el perímetro y el área del rectángulo.

83
00:06:40,670 --> 00:06:45,120
Así que aquí, he configurado este objeto JavaScript aquí y

84
00:06:45,120 --> 00:06:50,690
luego permítanme definir una función aquí llamada Solverect,

85
00:06:50,690 --> 00:06:54,166
que toma dos valores, (l

86
00:06:54,166 --> 00:06:58,180
, b), como los dos parámetros, la longitud y la litera del rectángulo.

87
00:06:58,180 --> 00:07:03,409
Y va a usar este objeto JavaScript que he definido

88
00:07:03,409 --> 00:07:09,750
anteriormente para calcular el perímetro y el área del rectángulo.

89
00:07:09,750 --> 00:07:12,762
Así que dentro de aquí,

90
00:07:12,762 --> 00:07:17,710
déjame hacer un console.log y

91
00:07:17,710 --> 00:07:25,035
decir Resolver para rectángulo con l igual a

92
00:07:28,483 --> 00:07:30,827
Esto es solo para nuestra conveniencia.

93
00:07:40,010 --> 00:07:45,335
Entonces eso imprimirá esta información en el terminal allí y

94
00:07:45,335 --> 00:07:50,944
así en este console.log, solo estoy imprimiendo los valores l y b,

95
00:07:50,944 --> 00:07:58,130
para que sepa por el rectángulo para el que estamos calculando la longitud y la anchura.

96
00:07:58,130 --> 00:08:03,118
Ahora, voy a comprobar para asegurarme de que la longitud y

97
00:08:03,118 --> 00:08:07,870
la anchura no sean menores o iguales a cero.

98
00:08:07,870 --> 00:08:13,340
Si son menores o iguales a cero, entonces no tiene sentido calcular

99
00:08:13,340 --> 00:08:19,790
el perímetro y el área del rectángulo.

100
00:08:19,790 --> 00:08:27,957
Así que diré console.log aquí,

101
00:08:27,957 --> 00:08:33,790
así que diría que

102
00:08:33,790 --> 00:08:39,040
las dimensiones del rectángulo deben ser

103
00:08:39,040 --> 00:08:44,008
mayores que cero.

104
00:08:58,175 --> 00:09:04,030
De esta manera, imprimimos estos valores en la pantalla si la longitud y

105
00:09:04,030 --> 00:09:07,640
la anchura son menores o iguales a cero.

106
00:09:07,640 --> 00:09:11,533
De lo contrario, por supuesto, tiene sentido calcular el perímetro y

107
00:09:11,533 --> 00:09:13,370
el área del rectángulo.

108
00:09:13,370 --> 00:09:16,944
Entonces diremos otra cosa

109
00:09:16,944 --> 00:09:22,428
console.log («El área

110
00:09:22,428 --> 00:09:27,679
del rectángulo es»).

111
00:09:55,345 --> 00:09:57,416
Del mismo modo, vamos a calcular,

112
00:10:10,161 --> 00:10:12,217
El perímetro del rectángulo.

113
00:10:21,787 --> 00:10:22,562
Aquí.

114
00:10:24,130 --> 00:10:27,602
Así que dentro de esta función, estamos calculando

115
00:10:27,602 --> 00:10:31,210
el área y el perímetro del rectángulo y lo purgamos.

116
00:10:31,210 --> 00:10:36,058
Ahora, obviamente necesitamos llamar a esta función usando diferentes valores para

117
00:10:36,058 --> 00:10:39,230
longitud y anchura y ver qué se imprime.

118
00:10:39,230 --> 00:10:45,196
Así que justo debajo de aquí, voy a decir Solverect y

119
00:10:45,196 --> 00:10:48,150
luego solo usar algunos valores aquí.

120
00:10:48,150 --> 00:10:54,533
Así que diré 2, 4, y 3, 5.

121
00:10:58,375 --> 00:11:04,771
Y digamos 0, 5 y veamos qué pasa.

122
00:11:04,771 --> 00:11:11,957
Y -3, 5.

123
00:11:11,957 --> 00:11:16,099
Así que cuatro opciones diferentes de parámetros aquí para

124
00:11:16,099 --> 00:11:21,130
ilustrar cómo esta aplicación va a funcionar.

125
00:11:21,130 --> 00:11:24,640
Entonces, con esto, guardemos los cambios.

126
00:11:24,640 --> 00:11:30,590
Ahora volviendo a la terminal, en el indicador, escriba npm start y

127
00:11:30,590 --> 00:11:36,530
verá que imprime el área del perímetro para

128
00:11:36,530 --> 00:11:39,980
los diferentes rectángulos que hemos especificado allí.

129
00:11:39,980 --> 00:11:44,000
Así que estamos diciendo que resolver el rectángulo con l es igual a dos y

130
00:11:44,000 --> 00:11:48,890
b es igual a cuatro, y el área del perímetro para este rectángulo.

131
00:11:48,890 --> 00:11:53,190
Y para la segunda, y para la tercera, como ve, sus

132
00:11:54,380 --> 00:11:58,870
dimensiones deben ser mayores que cero y para

133
00:11:58,870 --> 00:12:02,450
la cuarta también, está imprimiendo el mismo valor.

134
00:12:02,450 --> 00:12:07,010
Ahora, obviamente, noto que necesitaría un espacio allí, así que corregiré

135
00:12:07,010 --> 00:12:12,731
el código para agregar ese espacio adicional allí.

136
00:12:12,731 --> 00:12:18,540
Así que con esto, hemos visto cómo podemos escribir una aplicación de nodo simple

137
00:12:18,540 --> 00:12:24,260
para calcular el perímetro y el área de un rectángulo.

138
00:12:24,260 --> 00:12:27,780
Ahora, obviamente, quieres poder configurar un repositorio de Git,

139
00:12:27,780 --> 00:12:31,930
donde puedes almacenar todo este código.

140
00:12:31,930 --> 00:12:39,110
Entonces, en el mensaje, escriba git init para inicializar el repositorio de Git y

141
00:12:39,110 --> 00:12:45,195
luego puede verificar el estado del repositorio de Git y

142
00:12:45,195 --> 00:12:48,655
observa que se han creado dos archivos recientemente.

143
00:12:48,655 --> 00:12:52,651
Así que agreguemos los dos archivos a nuestro repositorio de Git, y

144
00:12:52,651 --> 00:12:56,535
en este punto,

145
00:12:56,535 --> 00:13:00,505
comprobando el estado de git, verá que los dos archivos se han registrado.

146
00:13:00,505 --> 00:13:06,611
Así que vamos a hacer un git commit romper

147
00:13:06,611 --> 00:13:13,710
el mensaje Ejemplo de nodo simple.

148
00:13:13,710 --> 00:13:18,970
En la segunda parte de este ejercicio, vamos a

149
00:13:20,130 --> 00:13:24,330
crear un módulo de nodo en este ejemplo.

150
00:13:24,330 --> 00:13:29,191
Entonces, en el editor, en el editor,

151
00:13:29,191 --> 00:13:34,610
cree un archivo llamado rectangle.js.

152
00:13:34,610 --> 00:13:38,130
Y dentro de este archivo, vamos a crear un módulo de nodo.

153
00:13:38,130 --> 00:13:43,100
Así que vamos a utilizar el

154
00:13:43,100 --> 00:13:47,892
objeto export con el fin de exportar los dos

155
00:13:47,892 --> 00:13:52,517
valores de este módulo de nodo.

156
00:13:52,517 --> 00:13:59,063
Entonces, como ha aprendido, cada archivo en una aplicación de nodo se convierte en su propio módulo de nodo.

157
00:13:59,063 --> 00:14:02,264
Así que desde dentro de este módulo de nodo rectángulo,

158
00:14:02,264 --> 00:14:05,909
voy a exportar dos valores, el perímetro,

159
00:14:09,841 --> 00:14:15,544
y el área.

160
00:14:15,544 --> 00:14:22,080
Ahora voy a entrar en el archivo index.js y luego simplemente copiar este valor.

161
00:14:24,610 --> 00:14:29,558
Y eso es lo que usaremos como exportación para

162
00:14:29,558 --> 00:14:33,820
el perímetro aquí y de manera similar para

163
00:14:33,820 --> 00:14:38,495
el área, solo voy a copiar esto

164
00:14:38,495 --> 00:14:44,340
del archivo js índice y luego usarlo para el área.

165
00:14:44,340 --> 00:14:49,498
Así que ahora, tenemos un módulo de nodo simple listo, que está exportando dos valores,

166
00:14:49,498 --> 00:14:53,222
el perímetro y el área de este archivo rectangle.js.

167
00:14:53,222 --> 00:14:57,583
Así que como hemos aprendido en la conferencia, [INAUDIBLE] módulos de nodo,

168
00:14:57,583 --> 00:15:02,273
ahora una vez que cree un módulo de nodo, necesita ingresar ese módulo de nodo

169
00:15:02,273 --> 00:15:05,970
en otro archivo donde desee hacer uso de él.

170
00:15:05,970 --> 00:15:09,771
Así que volvemos al archivo index.js.

171
00:15:09,771 --> 00:15:17,372
Ahora voy a reemplazar todo esto por require y

172
00:15:17,372 --> 00:15:22,870
noto que este módulo de nodo está en la

173
00:15:22,870 --> 00:15:27,250
misma carpeta que el proyecto actual.

174
00:15:27,250 --> 00:15:31,560
Así que diría que requiere rectángulo y eso es todo.

175
00:15:31,560 --> 00:15:33,900
Así que mis cambios ya están completos.

176
00:15:33,900 --> 00:15:39,550
Así que este archivo index.js en particular va a importar el

177
00:15:39,550 --> 00:15:45,190
módulo de nodo rectángulo que acabamos de crear, y luego hacer uso de él dentro de nuestro código aquí.

178
00:15:45,190 --> 00:15:46,750
Así que vamos a guardar los cambios y

179
00:15:46,750 --> 00:15:51,780
luego echar un vistazo a nuestra aplicación de nuevo, en el indicador del terminal.

180
00:15:51,780 --> 00:15:56,160
Ir a la terminal, en el símbolo del sistema, escriba npm start.

181
00:15:58,200 --> 00:16:02,100
Usted notará que hay

182
00:16:02,100 --> 00:16:07,310
versión modificada de esta aplicación produce exactamente los mismos resultados que antes.

183
00:16:07,310 --> 00:16:12,229
Con esto, aprendemos cómo puede crear un

184
00:16:12,229 --> 00:16:14,699
módulo de nodo simple en nuestra aplicación.

185
00:16:14,699 --> 00:16:19,781
Ahora comprobando el estado de git, verá que tiene dos archivos,

186
00:16:19,781 --> 00:16:25,370
uno que ha sido modificado, otro que acaba de agregarse.

187
00:16:25,370 --> 00:16:30,050
Así que agreguemos esto a nuestro repositorio Git y

188
00:16:30,050 --> 00:16:34,088
luego hagamos una confirmación de git con el mensaje,

189
00:16:34,088 --> 00:16:40,360
Simple Node Module.

190
00:16:42,160 --> 00:16:47,823
Y revisa el registro de git y

191
00:16:47,823 --> 00:16:52,455
te darás cuenta de que tenemos dos confirmaciones que

192
00:16:52,455 --> 00:16:56,987
hemos comprometido con nuestro repositorio de Git allí.

193
00:16:56,987 --> 00:16:59,468
Con esto, completamos este ejercicio.

194
00:16:59,468 --> 00:17:03,000
En este ejercicio, hemos visto cómo podemos escribir una aplicación de nodo simple.

195
00:17:03,000 --> 00:17:06,612
Y también cómo podemos escribir un módulo de nodo simple y

196
00:17:06,612 --> 00:17:10,419
usarlo con otro archivo en nuestra aplicación de nodo.

197
00:17:10,419 --> 00:17:16,469
[ MÚSICA]