Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

171
Visualizações
Readline infinitamente mientras maneja registros de consola asíncronos en Node.js

Estoy tratando de crear un script donde puedes escribir comandos:

 const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout }) let askCommands = async () => { readline.question('> ', async (command) => { // If user exits close readline if(command === 'exit') { readline.close(); return process.exit(); } switchCommands(command); askCommands(); }) } let switchCommands = (command) => { if(command === 'test') { setTimeout(() => { console.log('Hello!') }, 1000) } else { console.log(`Invalid command '${command}'`) } } askCommands();

Funciona bien hasta que uso un asincrónico console.log() . Esto se debe a que el script escribe las salidas asíncronas sin eliminar el '> ' y luego genera una nueva línea que no tiene el '> ' . Además, si en esta nueva línea escribe cualquier carácter y luego lo elimina, el '> ' se agrega automáticamente.

Me gustaría escribir registros asíncronos sin tener el '> ' delante de ellos y sin eliminar el '> ' donde los usuarios escriben los comandos. ¿Hay alguna solución fácil a este problema?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda