nodejs/node

readline: prompt opt-out behavior

Open

#12,606 建立於 2017年4月23日

在 GitHub 查看
 (10 留言) (0 反應) (0 負責人)JavaScript (117,218 star) (35,535 fork)batch import
confirmed-bughelp wantedreadline

描述

  • Version: v8.0.0-rc.0
  • Platform: Windows 4 x64
  • Subsystem: readline

I am not sure if this is a bug or a feature.

Consider this simple echo interface:

'use strict';

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.on('line', (line) => {
  console.log(line);
});

It does not use rl.prompt() anywhere and with a common input there will be no default prompt:

1

However, if a user press DELETE, BACKSPACE or UP button, default prompt immediately and somehow unexpectedly appears shifting the whole line:

2

This can be prevented by setting the prompt option into the empty line. However, I am not sure if this opt-out rule is an intended behavior.

貢獻者指南

readline: prompt opt-out behavior · nodejs/node#12606 | Good First Issue