0

Implementando o médoto gets() com Node.js (Facilitando o seu trabalho)

#JavaScript #Node.js
Ramon Modesto
Ramon Modesto

Esse tutorial é somente para facilitar a sua vida na hora de testar ou depurar seu código em javascript aqui na plataforma ou em qualquer outro lugar que você queira. Esse tutorial foi feito no linux e pode variar em outros sistemas operacionais, mas você pode obter esse tópico como apoio.

Existem dois métodos que vão te ajudar, o primeiro método é utilizando um arquivo .txt armazenado no seu sistema(considero o método mais fácil se você quiser depurar seu código pelo Vs Code ou diretamente pelo terminal) e o segundo método é obtendo a entrada diretamente do seu teclado. Antes de começar instale o Node.js em seu sistema.


Primeiro método

Primeiramente vamos instalar o módulo file system do Node.js:

sudo npm install -g fs

Agora vamos implementá-lo em seu arquivo javascript:

  const fs = require('fs').readFileSync('Caminho arquivo .txt', 'utf-8'); //importa fs
  let lines = fs.split('\n');
  function gets() {
      return lines.shift();
  }

Para usar o código acima é só informar o caminho do seu aquivo .txt em 'Caminho arquivo .txt' e editá-lo adicionando o conteúdo que você queira testar em seu código. Toda vez que você chamar o método gets() ele vai buscar o conteúdo até o caracter de nova linha '\n'.


Segundo método

Nesse método você obtém a entrada diretamente do teclado. Vamos instalar o módulo readline-sync do Node.js:

sudo npm install -g readline-sync

Confira como usá-lo abaixo:

  const readline = require("readline-sync"); //importa readline-sync
  function gets() {
    return readline.question(": ");
  }

Agora é só chamar o método gets() toda vez que você quiser uma entrada do usuário em seu código.


Fontes:

https://www.youtube.com/watch?v=sYwtBFEYaJY

Digital Innovation One

0
6

Comentários (2)

0
Ramon Modesto

Ramon Modesto

09/04/2021 00:56

Obrigado Fernando!

1
Fernando Aguiar

Fernando Aguiar

08/04/2021 00:42

Muito bom, Ramon Modesto!

Gostei da explicação e do vídeo do Felipe Deschamps, Valeu!

None

Brasil