‫Narrador: Esta é uma palestra
‫realmente empolgante, porque você aprenderá como ler dados de
‫arquivos e também como gravar dados em arquivos.
‫E já importamos o módulo embutido que
‫precisamos para isso na última
‫aula, então vamos agora nos livrar deste código
‫e começar a usar o módulo FS.
‫Portanto, usamos fs. readfilesync, ok.
‫E sync significa synchronous, e você começará
‫a aprender sobre
‫síncrono e assíncrono logo no próximo vídeo, ok.
‫Portanto, esta é a versão síncrona da leitura de arquivos.
‫Também existe uma versão assíncrona.
‫Portanto, a função de sincronização de arquivo de leitura leva dois argumentos.
‫O primeiro é o caminho para o arquivo que estamos
‫lendo e também o caractere codificado.
‫Então, primeiro o caminho para
‫o arquivo, e o arquivo está na
‫pasta txt, e é a pasta de entrada.
‫Então, esse texto que tenho aqui sobre o abacate é
‫o que vamos ler em uma variável.
‫E não tenho certeza se você
‫conseguirá ver esse emoji aqui no seu sistema operacional, mas se
‫você estiver no Windows 8 ou Windows
‫10, provavelmente vai funcionar bem.
‫Ok, especificamos um caminho lá, e há várias
‫maneiras de fazer isso, mas
‫por enquanto vou com a mais simples.
‫Então, tudo que vou fazer é configurá-lo em / txt / input. TXT.
‫Então, novamente, estamos começando na pasta pessoal, que
‫é basicamente a pasta onde
‫está o índice. O arquivo js está localizado,
‫então esse é o ponto ali, e
‫então passamos para a pasta txt e, a
‫partir daí, entramos. TXT.
‫Então aqui o
‫segundo temos que definir a codificação de
‫caracteres, que é utf8, normalmente, pelo menos se
‫você estiver usando apenas o inglês.
‫Ok, e se você não especificar
‫isso, obteremos algo chamado buffer, ok, e não é realmente
‫o que queremos.
‫Nós realmente queremos apenas o texto.
‫E assim, chamar esta função aqui agora lerá os dados
‫do arquivo e os retornará para nós, então
‫precisamos salvá-los em
‫algum lugar e colocá-los em uma variável.
‫Então, digamos textIn porque é mais uma entrada de texto.
‫Ok, e então vamos registrá-lo no console
‫apenas para ver se funciona.
‫Espere um segundo e agora precisamos executar isso aqui novamente.
‫Portanto, no terminal, posso apenas usar a seta para cima
‫para executar o comando anterior.
‫Então aqui está nodeindex. js novamente.
‫Pressione return e vamos ver, e de fato aqui vamos nós.
‫Então, aqui está o conteúdo desse arquivo.
‫Tão perfeito.
‫Agora sabemos ler coisas de arquivos.
‫Parabéns.
‫Ok, mas também queremos saber como escrever em arquivos.
‫Portanto, vamos criar uma nova variável aqui com mais algum texto
‫e, em seguida, escrevê-la em um novo arquivo.
‫Então, vamos chamá-lo de textOut, portanto, para a saída.
‫E, basicamente, vamos escrever
‫uma string na qual incluiremos esse texto.
‫Vou usar uma string de modelo
‫aqui e, neste
‫ponto, presumir que você esteja familiarizado com a sintaxe es6, ok.
‫Portanto, já usamos const aqui,
‫que é uma maneira es6 de declarar variáveis em vez de var, e
‫agora a string de modelo, que é outra coisa es6.
‫Portanto, antes do es6, se você
‫quisesse adicionar algo ao texto, teria que usar o operador mais.
‫Digamos "isto é" e, em seguida, espaço e texto.
‫Ok, então você teria que usar o operador mais, mas se for
‫uma string de modelo é muito mais fácil.
‫Tudo o que precisamos fazer é usar os crases, depois um pouco de texto
‫e, a seguir, nessa
‫string você pode facilmente inserir a variável.
‫Então, digamos: "Isso é o que sabemos sobre o abacate. "Então, usamos essa
‫sintaxe para inserir a variável, ok, e basicamente
‫dentro dessas chaves aqui, podemos escrever
‫qualquer JavaScript que quisermos.
‫Portanto, não é apenas para inserir variáveis imediatamente,
‫também podemos fazer
‫muitos cálculos ou qualquer expressão javaScript que quisermos aqui.
‫Agora, digamos um novo caractere de linha.
‫Então essa é uma nova linha, ok.
‫E apenas para mostrar que podemos realmente
‫usar JavaScript dentro dessas chaves aqui.
‫Então, este cifrão e as chaves.
‫Então namore, ou realmente namore assim, ponto agora.
‫Ok, então essa é a nossa string,
‫que tem esse texto aqui junto com o texto
‫que lemos antes da variável.
‫E agora vamos escrever isso em um novo arquivo.
‫Então, novamente, usamos o módulo FS
‫e, desta vez, writeFileSync.
‫Ok, e novamente especificamos o caminho para o arquivo
‫e ainda o queremos na pasta
‫txt e chamamos de saída. txt, ok.
‫E agora temos que realmente
‫especificar o que queremos escrever nesse arquivo, certo, e nos
‫dizer a variável de saída de texto.
‫E isso não retorna nada
‫significativo até que não salvemos nada em nenhuma variável.
‫Tudo o que fazemos é finalmente registrar algo mais no console,
‫como apenas informar se o arquivo foi gravado.
‫Ok, então vamos testar novamente.
‫Vou limpar o console com o comando K.
‫Aperte a tecla de seta para cima, entre e talvez você tenha visto.
‫Agora temos este novo arquivo chamado Output e, se eu abri-lo,
‫você verá: "Isso é o que sabemos
‫sobre o abacate", que
‫é o que escrevemos no índice. js, e este
‫é o texto que
‫veio antes do arquivo de entrada, certo.
‫Em seguida, a nova linha que
‫criamos e, em seguida, criamos basicamente nesta data.
‫Então este é um encontro. agora, é
‫apenas um carimbo de data / hora em milissegundos.
‫Tudo bem, e é assim que
‫você lê e grava em arquivos no Node. JS