Estoy creando una interfaz de línea de comandos para un sistema Forth que se ejecuta en un Arduino Nano usando node.jsr. Cuando trato de editar una línea antes de aceptarla con la tecla Intro, encuentro que obtengo resultados inesperados. Cuando presiono las teclas de flecha izquierda o derecha, obtengo ^[[D y ^[[C respectivamente] en lugar de que el cursor se mueva hacia la izquierda o hacia la derecha. El siguiente código proporciona un ejemplo:
process.stdin.on('data', (data) => { process.stdout.write(data) });Si ejecuta el código anterior, escriba algunos caracteres y luego intente retroceder con la flecha izquierda, aparece ^[[D en lugar de que el cursor se mueva hacia la izquierda. ¿Alguien sabe cómo corregir este comportamiento?