‫Narrador: Esta es una conferencia
‫realmente emocionante porque aprenderá a leer datos de
‫archivos y también a escribir datos en archivos.
‫Y ya importamos el módulo incorporado que
‫necesitamos para eso en
‫la última lección, así que eliminemos este código
‫y comencemos a usar el módulo FS.
‫Entonces usamos fs. readfilesync, está bien.
‫Y sincronización significa sincrónico, y comenzarás a
‫aprender sobre sincrónico
‫y asincrónico en el siguiente video, de acuerdo.
‫Entonces esta es la versión sincrónica de lectura de archivos.
‫También hay una versión asincrónica.
‫Entonces, la función de sincronización de archivo de lectura toma dos argumentos.
‫El primero es la ruta al archivo que estamos leyendo
‫y luego también el carácter codificado.
‫Entonces, primero la ruta al
‫archivo, y el archivo está en
‫la carpeta txt, y es el de entrada.
‫Entonces, este texto que tengo aquí sobre el aguacate es
‫lo que vamos a leer en una variable.
‫Y no estoy seguro de que
‫puedas ver este emoji aquí en tu sistema operativo, pero
‫si estás en Windows 8 o Windows
‫10, probablemente funcionará bien.
‫Bien, especificamos una ruta allí, y hay varias
‫formas de hacerlo, pero por
‫ahora voy a elegir la más simple.
‫Entonces, todo lo que voy a hacer es configurarlo en la entrada / txt /. TXT.
‫Entonces, nuevamente, comenzamos en la carpeta de inicio, que es
‫básicamente la carpeta donde se
‫encuentra el archivo index. js, por lo que
‫ese es el punto allí, y
‫luego nos movemos a la carpeta txt, y
‫desde allí ingresamos. TXT.
‫Luego, aquí el
‫segundo tenemos que definir la codificación de
‫caracteres, que es utf8, por lo general, al
‫menos si solo estás usando inglés.
‫Está bien, y si no especifica esto,
‫obtenemos algo llamado búfer, está bien, y eso no es
‫realmente lo que queremos.
‫Realmente solo queremos el texto.
‫Entonces, llamar a esta función aquí ahora leerá los datos del
‫archivo y nos los devolverá, por lo que
‫necesitamos guardarlos en
‫algún lugar y ponerlos en una variable.
‫Así que digamos textIn porque es más una entrada de texto.
‫Bien, y luego iniciemos sesión en la consola
‫solo para ver si funciona.
‫Dale un segundo, y ahora necesitamos ejecutar esto aquí nuevamente.
‫Entonces, en la terminal, puedo usar la flecha hacia arriba
‫para ejecutar el comando anterior.
‫Entonces aquí está nodeindex. js de nuevo.
‫Presiona regresar, y veamos, y de hecho aquí vamos.
‫Así que aquí está el contenido de ese archivo.
‫Tan perfecto.
‫Ahora sabemos cómo leer cosas de archivos.
‫Felicidades.
‫Está bien, pero también queremos saber cómo escribir en archivos.
‫Así que creemos una nueva variable aquí con más texto
‫y luego escribamos en un nuevo archivo.
‫Así que llamemos a ese textoOut, por lo que para la salida.
‫Y, básicamente, escribamos una cadena
‫en la que luego incluiremos este texto.
‫Usaré una cadena de plantilla aquí,
‫y en este
‫punto asumiré que estás familiarizado con la sintaxis es6, de acuerdo.
‫Entonces ya usamos const aquí,
‫que es una forma es6 de declarar variables en lugar de var, y
‫ahora la cadena de plantilla, que es otra cosa de es6.
‫Entonces, antes del es6, si deseaba
‫agregar algo al texto, tendría que usar el operador más.
‫Así que digamos, "esto es" y luego el espacio y luego el texto.
‫De acuerdo, tendrías que usar el operador más, pero si se trata de
‫una cadena de plantilla, es mucho más fácil.
‫Todo lo que tenemos que hacer es usar las comillas inversas, luego algo de texto,
‫y luego en esta
‫cadena puede insertar la variable muy fácilmente.
‫Así que digamos: "Esto es lo que sabemos sobre el aguacate. "Luego usamos esta
‫sintaxis para ingresar la variable, está bien, y básicamente
‫dentro de estas llaves aquí podemos
‫escribir cualquier JavaScript que queramos.
‫Por lo tanto, no es solo para insertar variables de
‫inmediato, también podemos
‫hacer muchos cálculos o cualquier expresión de javaScript que queramos aquí.
‫Ahora, digamos un carácter de nueva línea.
‫Así que esa es una nueva línea, está bien.
‫Y solo para mostrarle que en realidad podemos
‫usar JavaScript dentro de estas llaves aquí.
‫Entonces este signo de dólar y luego llaves.
‫Así que la fecha, o en realidad una fecha como esta, apunta ahora.
‫Bien, esa es nuestra cadena, que
‫tiene este texto aquí junto con el texto que
‫leímos antes de la variable.
‫Y ahora escribamos eso en un nuevo archivo.
‫Entonces, nuevamente, usamos el módulo FS,
‫y esta vez, writeFileSync.
‫De acuerdo, y nuevamente especificamos la ruta al archivo,
‫y aún lo queremos en la carpeta
‫txt, y lo llamamos salida. txt, está bien.
‫Y ahora tenemos que especificar
‫realmente lo que queremos escribir en ese archivo, correcto, y
‫decirnos la variable de salida de texto.
‫Y esto no devuelve nada
‫significativo hasta que no guardamos nada en ninguna variable.
‫Todo lo que hacemos es finalmente registrar algo más en la consola,
‫como simplemente informar si el archivo se ha escrito.
‫Bien, probémoslo de nuevo.
‫Voy a borrar la consola con el comando K.
‫Presiona la tecla de flecha hacia arriba, ingresa, y tal vez lo viste.
‫Aquí ahora tenemos este nuevo archivo llamado Salida, y si lo
‫abro, ves, "Esto es lo que sabemos sobre
‫el aguacate", que es
‫lo que escribimos en el índice. js, y luego este
‫es el texto que vino
‫antes del archivo de entrada, a la derecha.
‫Luego, la nueva línea que creamos
‫y luego creamos básicamente en esta fecha.
‫Así que esta es la fecha. ahora,
‫es solo una marca de tiempo en milisegundos.
‫Muy bien, y así es como
‫lee y escribe en archivos en Node. JS.