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!