使用 Nodejs 原始标准输入检查退格字符时出现问题

Pau*_*aul 2 javascript unicode node.js

我无法弄清楚如何检查用户在获​​取原始输入时按下退格/删除键。这是代码示例

process.stdin.setRawMode( true );
process.stdin.setEncoding( 'utf8' );
process.stdin.resume();

process.stdin.on( 'data', function( key ){
    /**
     * Trying to check if the delete key is entered
     */
     if( key === '\u0008' ){
         /**
          * code
          */
      }
      process.stdout.write( key );
});
Run Code Online (Sandbox Code Playgroud)

我尝试这样做的原因是因为当我将 stdin 设置为 rawMode 时,按下退格键只会移动光标(就像按下空格键一样)。我找到了如何使用 stdout.moveCursor 和 stdout.clearLine 来模拟删除,但不知道如何检查是否按下了删除键。

谢谢

Den*_*ret 6

你可以这样做 :

if( key.charCodeAt(0) === 127 ){
Run Code Online (Sandbox Code Playgroud)