Article image

RS

Renan Silva01/05/2024 10:42
Compartilhe

Como solicitar inputs no JavaScript e executá-lo pelo terminal

  • #JavaScript
  • #Node.js
  • #Godot

Olá, estou no bootcamp de desenvolvimento de jogos com a godot, e durante as aulas iniciais sobre java script, eu me deparei com este código simples que pede ao usuário uma informação e dá uma mensagem utilizando esta informação.

console.log("Qual é o seu nome?")
let nome = "Joãozinho"
console.log("Olá " + nome)

O ponto é que apesar de ter sido solicitado o nome, não foi feito um comando de entrada para que eu pudesse escrever o nome, e então pesquisei como realizar isso, e não encontrei em canto nenhum.

Ps: ainda não finalizei o curso, pode ser que isso seja abordado mais na frente, eu que sou curioso mesmo ;)

Então recorrí ao ChatGPT e solicitei um código js de exemplo que pudesse solicitar um input do usário no terminal, e foi isso que me foi pedido para instalar o `prompt-sync` usando o npm

Instalando no terminal:

npm install prompt-sync

Depois, você pode usar o `prompt-sync` no código:

const prompt = require('prompt-sync')();

// Solicita ao usuário que digite seu nome
const nome = prompt('Qual é o seu nome? ');

// Mostra uma mensagem de saudação usando o nome fornecido pelo usuário
console.log("Olá, " + nome);

Com este código, o programa solicitará ao usuário que digite seu nome no console de forma síncrona, ou seja, ele aguardará até que o usuário insira o nome antes de prosseguir. Em seguida, exibirá "Olá," seguido do nome fornecido pelo usuário.

Porém o resultado foi que ao executar o arquivo utilizando a extenção .run do vscode ele não me permitia escrever a resposta da pergunta no output do vscode, então fui pesquisar como executar direto do terminal e é bem simples

Dentro do terminal, vá diretamente na pasta que o arquivo está e digite:

node nome_do_arquivo.js

e agora o código será executado direto no terminal e aceitando respostas do usuário!

Em resumo, quando tiver uma dúvida, não tenha medo de utilizar como auxílio ferramentas com chatGPT, Te economiza um bom tempo e ainda explica de forma bem sucinta como o código funciona!

Bons estudos!

Compartilhe
Comentários (1)
Cláudio Pereira
Cláudio Pereira - 01/05/2024 10:52

Muito obrigado. Estava com essa dúvida.