Neste artigo, abordamos o erro de referência “Prompt não definido” . É importante entender as ferramentas que você está usando. Eu sei que isso pode ser muito trabalhoso no começo, mas aqui, resolveremos esse erro de referência não apenas com uma solução, mas também com mais maneiras de lidar com isso corretamente.
window.prompt() instrui o navegador a exibir uma caixa de diálogo com uma mensagem opcional solicitando que o usuário insira algum texto e aguarde até que o usuário envie o texto ou cancele a caixa de diálogo.
Entretanto, prompt e window não são definidos no ambiente do nó. Sempre que tentamos executar esse tipo de programa nesse tipo de ambiente, esse erro de tipo de referência é gerado.
Lembre-se de que o prompt é definido no lado do cliente. Por isso, não é definido no lado do servidor.
Erro: Quando executamos o código abaixo no lado do servidor, ele retornará um erro como o abaixo:
let name = prompt( "What's your name" ); console.log( "hello" +name+ "!" ); |
Saída:
Aqui, o comando node gera um erro.
Solução 1: A solução mais eficaz é instalar o “ prompt-sync ”. Certifique-se de ter instalado também uma versão atualizada do npm e do node e, em seguida, escreva o código abaixo no terminal:
npm instalar prompt-sync
Exemplo: Este exemplo demonstrará o uso do prompt no lado do servidor usando o pacote “prompt-sync”:
const prompt=require( "prompt-sync" )({sigint: true }); let name = prompt( "What's your name" ); console.log( "hello" +name+ "!" ); |
Saída:
O erro foi resolvido pelo módulo ‘prompt-sync‘
Observação: se você executar esse tipo de código no ambiente nodejs, o prompt não estará definido nesse tipo de ambiente.