﻿1
00:00:01,410 --> 00:00:03,890
‫Narrador: Esta es una conferencia

2
00:00:03,890 --> 00:00:07,230
‫realmente emocionante porque aprenderá a leer datos de

3
00:00:07,230 --> 00:00:10,393
‫archivos y también a escribir datos en archivos.

4
00:00:12,110 --> 00:00:15,050
‫Y ya importamos el módulo incorporado que

5
00:00:15,050 --> 00:00:17,450
‫necesitamos para eso en

6
00:00:17,450 --> 00:00:20,910
‫la última lección, así que eliminemos este código

7
00:00:20,910 --> 00:00:23,990
‫y comencemos a usar el módulo FS.

8
00:00:23,990 --> 00:00:26,707
‫Entonces usamos fs. readfilesync, está bien.

9
00:00:30,720 --> 00:00:34,250
‫Y sincronización significa sincrónico, y comenzarás a

10
00:00:34,250 --> 00:00:36,210
‫aprender sobre sincrónico

11
00:00:36,210 --> 00:00:40,240
‫y asincrónico en el siguiente video, de acuerdo.

12
00:00:40,240 --> 00:00:43,760
‫Entonces esta es la versión sincrónica de lectura de archivos.

13
00:00:43,760 --> 00:00:47,040
‫También hay una versión asincrónica.

14
00:00:47,040 --> 00:00:50,880
‫Entonces, la función de sincronización de archivo de lectura toma dos argumentos.

15
00:00:50,880 --> 00:00:54,640
‫El primero es la ruta al archivo que estamos leyendo

16
00:00:54,640 --> 00:00:57,300
‫y luego también el carácter codificado.

17
00:00:57,300 --> 00:00:59,700
‫Entonces, primero la ruta al

18
00:00:59,700 --> 00:01:02,163
‫archivo, y el archivo está en

19
00:01:04,130 --> 00:01:06,973
‫la carpeta txt, y es el de entrada.

20
00:01:08,170 --> 00:01:12,260
‫Entonces, este texto que tengo aquí sobre el aguacate es

21
00:01:12,260 --> 00:01:15,740
‫lo que vamos a leer en una variable.

22
00:01:15,740 --> 00:01:18,060
‫Y no estoy seguro de que

23
00:01:18,060 --> 00:01:21,950
‫puedas ver este emoji aquí en tu sistema operativo, pero

24
00:01:21,950 --> 00:01:24,710
‫si estás en Windows 8 o Windows

25
00:01:24,710 --> 00:01:26,960
‫10, probablemente funcionará bien.

26
00:01:28,000 --> 00:01:31,420
‫Bien, especificamos una ruta allí, y hay varias

27
00:01:31,420 --> 00:01:33,730
‫formas de hacerlo, pero por

28
00:01:33,730 --> 00:01:36,573
‫ahora voy a elegir la más simple.

29
00:01:37,490 --> 00:01:42,490
‫Entonces, todo lo que voy a hacer es configurarlo en la entrada / txt /. TXT.

30
00:01:47,460 --> 00:01:50,470
‫Entonces, nuevamente, comenzamos en la carpeta de inicio, que es

31
00:01:50,470 --> 00:01:52,100
‫básicamente la carpeta donde se

32
00:01:52,100 --> 00:01:55,350
‫encuentra el archivo index. js, por lo que

33
00:01:55,350 --> 00:01:57,430
‫ese es el punto allí, y

34
00:01:57,430 --> 00:02:00,060
‫luego nos movemos a la carpeta txt, y

35
00:02:00,060 --> 00:02:02,633
‫desde allí ingresamos. TXT.

36
00:02:03,670 --> 00:02:05,080
‫Luego, aquí el

37
00:02:05,080 --> 00:02:07,550
‫segundo tenemos que definir la codificación de

38
00:02:07,550 --> 00:02:10,320
‫caracteres, que es utf8, por lo general, al

39
00:02:10,320 --> 00:02:12,710
‫menos si solo estás usando inglés.

40
00:02:12,710 --> 00:02:15,200
‫Está bien, y si no especifica esto,

41
00:02:15,200 --> 00:02:18,770
‫obtenemos algo llamado búfer, está bien, y eso no es

42
00:02:18,770 --> 00:02:20,210
‫realmente lo que queremos.

43
00:02:20,210 --> 00:02:22,900
‫Realmente solo queremos el texto.

44
00:02:22,900 --> 00:02:26,770
‫Entonces, llamar a esta función aquí ahora leerá los datos del

45
00:02:26,770 --> 00:02:29,980
‫archivo y nos los devolverá, por lo que

46
00:02:29,980 --> 00:02:31,600
‫necesitamos guardarlos en

47
00:02:31,600 --> 00:02:34,083
‫algún lugar y ponerlos en una variable.

48
00:02:35,200 --> 00:02:40,200
‫Así que digamos textIn porque es más una entrada de texto.

49
00:02:43,430 --> 00:02:46,780
‫Bien, y luego iniciemos sesión en la consola

50
00:02:46,780 --> 00:02:49,510
‫solo para ver si funciona.

51
00:02:49,510 --> 00:02:53,230
‫Dale un segundo, y ahora necesitamos ejecutar esto aquí nuevamente.

52
00:02:53,230 --> 00:02:56,370
‫Entonces, en la terminal, puedo usar la flecha hacia arriba

53
00:02:56,370 --> 00:02:57,993
‫para ejecutar el comando anterior.

54
00:02:59,230 --> 00:03:02,540
‫Entonces aquí está nodeindex. js de nuevo.

55
00:03:02,540 --> 00:03:07,540
‫Presiona regresar, y veamos, y de hecho aquí vamos.

56
00:03:07,550 --> 00:03:11,090
‫Así que aquí está el contenido de ese archivo.

57
00:03:11,090 --> 00:03:12,560
‫Tan perfecto.

58
00:03:12,560 --> 00:03:15,900
‫Ahora sabemos cómo leer cosas de archivos.

59
00:03:15,900 --> 00:03:17,700
‫Felicidades.

60
00:03:17,700 --> 00:03:22,700
‫Está bien, pero también queremos saber cómo escribir en archivos.

61
00:03:23,010 --> 00:03:26,520
‫Así que creemos una nueva variable aquí con más texto

62
00:03:26,520 --> 00:03:29,423
‫y luego escribamos en un nuevo archivo.

63
00:03:30,490 --> 00:03:35,233
‫Así que llamemos a ese textoOut, por lo que para la salida.

64
00:03:36,180 --> 00:03:38,630
‫Y, básicamente, escribamos una cadena

65
00:03:38,630 --> 00:03:41,653
‫en la que luego incluiremos este texto.

66
00:03:42,520 --> 00:03:44,680
‫Usaré una cadena de plantilla aquí,

67
00:03:44,680 --> 00:03:46,160
‫y en este

68
00:03:46,160 --> 00:03:50,270
‫punto asumiré que estás familiarizado con la sintaxis es6, de acuerdo.

69
00:03:50,270 --> 00:03:52,560
‫Entonces ya usamos const aquí,

70
00:03:52,560 --> 00:03:57,530
‫que es una forma es6 de declarar variables en lugar de var, y

71
00:03:57,530 --> 00:04:01,410
‫ahora la cadena de plantilla, que es otra cosa de es6.

72
00:04:01,410 --> 00:04:04,050
‫Entonces, antes del es6, si deseaba

73
00:04:04,050 --> 00:04:07,870
‫agregar algo al texto, tendría que usar el operador más.

74
00:04:07,870 --> 00:04:12,870
‫Así que digamos, "esto es" y luego el espacio y luego el texto.

75
00:04:18,170 --> 00:04:21,330
‫De acuerdo, tendrías que usar el operador más, pero si se trata de

76
00:04:21,330 --> 00:04:23,440
‫una cadena de plantilla, es mucho más fácil.

77
00:04:23,440 --> 00:04:27,770
‫Todo lo que tenemos que hacer es usar las comillas inversas, luego algo de texto,

78
00:04:27,770 --> 00:04:29,380
‫y luego en esta

79
00:04:29,380 --> 00:04:31,453
‫cadena puede insertar la variable muy fácilmente.

80
00:04:32,765 --> 00:04:37,383
‫Así que digamos: "Esto es lo que sabemos sobre el aguacate. "Luego usamos esta

81
00:04:40,370 --> 00:04:45,370
‫sintaxis para ingresar la variable, está bien, y básicamente

82
00:04:46,840 --> 00:04:50,220
‫dentro de estas llaves aquí podemos

83
00:04:50,220 --> 00:04:52,960
‫escribir cualquier JavaScript que queramos.

84
00:04:52,960 --> 00:04:56,950
‫Por lo tanto, no es solo para insertar variables de

85
00:04:56,950 --> 00:04:58,630
‫inmediato, también podemos

86
00:04:58,630 --> 00:05:02,830
‫hacer muchos cálculos o cualquier expresión de javaScript que queramos aquí.

87
00:05:02,830 --> 00:05:05,823
‫Ahora, digamos un carácter de nueva línea.

88
00:05:06,980 --> 00:05:09,383
‫Así que esa es una nueva línea, está bien.

89
00:05:11,360 --> 00:05:14,870
‫Y solo para mostrarle que en realidad podemos

90
00:05:14,870 --> 00:05:18,240
‫usar JavaScript dentro de estas llaves aquí.

91
00:05:18,240 --> 00:05:21,463
‫Entonces este signo de dólar y luego llaves.

92
00:05:22,900 --> 00:05:27,900
‫Así que la fecha, o en realidad una fecha como esta, apunta ahora.

93
00:05:28,450 --> 00:05:31,420
‫Bien, esa es nuestra cadena, que

94
00:05:31,420 --> 00:05:35,480
‫tiene este texto aquí junto con el texto que

95
00:05:35,480 --> 00:05:38,290
‫leímos antes de la variable.

96
00:05:38,290 --> 00:05:42,070
‫Y ahora escribamos eso en un nuevo archivo.

97
00:05:42,070 --> 00:05:44,800
‫Entonces, nuevamente, usamos el módulo FS,

98
00:05:44,800 --> 00:05:47,033
‫y esta vez, writeFileSync.

99
00:05:51,200 --> 00:05:54,683
‫De acuerdo, y nuevamente especificamos la ruta al archivo,

100
00:05:55,680 --> 00:05:58,223
‫y aún lo queremos en la carpeta

101
00:05:59,830 --> 00:06:04,830
‫txt, y lo llamamos salida. txt, está bien.

102
00:06:06,560 --> 00:06:08,710
‫Y ahora tenemos que especificar

103
00:06:08,710 --> 00:06:12,520
‫realmente lo que queremos escribir en ese archivo, correcto, y

104
00:06:12,520 --> 00:06:15,523
‫decirnos la variable de salida de texto.

105
00:06:16,720 --> 00:06:19,280
‫Y esto no devuelve nada

106
00:06:19,280 --> 00:06:22,780
‫significativo hasta que no guardamos nada en ninguna variable.

107
00:06:22,780 --> 00:06:27,380
‫Todo lo que hacemos es finalmente registrar algo más en la consola,

108
00:06:27,380 --> 00:06:31,033
‫como simplemente informar si el archivo se ha escrito.

109
00:06:34,830 --> 00:06:37,680
‫Bien, probémoslo de nuevo.

110
00:06:37,680 --> 00:06:40,163
‫Voy a borrar la consola con el comando K.

111
00:06:41,700 --> 00:06:46,600
‫Presiona la tecla de flecha hacia arriba, ingresa, y tal vez lo viste.

112
00:06:46,600 --> 00:06:50,210
‫Aquí ahora tenemos este nuevo archivo llamado Salida, y si lo

113
00:06:50,210 --> 00:06:52,757
‫abro, ves, "Esto es lo que sabemos sobre

114
00:06:52,757 --> 00:06:54,660
‫el aguacate", que es

115
00:06:54,660 --> 00:06:58,620
‫lo que escribimos en el índice. js, y luego este

116
00:06:58,620 --> 00:07:01,020
‫es el texto que vino

117
00:07:01,020 --> 00:07:04,620
‫antes del archivo de entrada, a la derecha.

118
00:07:04,620 --> 00:07:06,810
‫Luego, la nueva línea que creamos

119
00:07:06,810 --> 00:07:09,280
‫y luego creamos básicamente en esta fecha.

120
00:07:09,280 --> 00:07:10,980
‫Así que esta es la fecha. ahora,

121
00:07:10,980 --> 00:07:14,753
‫es solo una marca de tiempo en milisegundos.

122
00:07:16,590 --> 00:07:18,400
‫Muy bien, y así es como

123
00:07:18,400 --> 00:07:22,423
‫lee y escribe en archivos en Node. JS.

