2017-07-17 162 views
3

我希望做的是隱藏/擦除所有用戶輸入從的NodeJS控制檯應用程序,一旦進入,這樣當用戶插入一些文本,然後類型進入後,他將無法閱讀他剛纔在控制檯中輸入的(因此,在進入後,基本上刪除該行)。隱藏控制檯的用戶輸入

這應該很簡單,但我不知道該怎麼做=)。

預先感謝您

編輯: 比方說,我們有這樣的代碼:

const readline = require('readline') 

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

rl.question('How ya doin?\n', input => { 
    console.log('seems like you\'r doing ' + input.toString()) 
}) 
  • 該應用程序會提示一個問題
  • 用戶回答「很好」(這行不應該」 t在用戶按下輸入後再有)
  • 該程序說「看起來像......很好」

Output

+0

你有沒有試過這個[如何清除控制檯](https://stackoverflow.com/questions/9006988/node-js-on-windows-how-to-clear-console)? – LEQADA

+0

我不想清除控制檯。我只想清除用戶輸入(不是程序輸出) – razorxan

+0

老實說,我不清楚你到底想做什麼。也許嘗試用例子來解釋? – LEQADA

回答

2

看起來像的ReadLine已經能夠處理這個給你..

const readline = require('readline') 

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

rl.question('How ya doin?\n', input => { 
    readline.moveCursor(process.stdout, 0,-1) 
    console.log('seems like you\'r doing ' + input.toString()) 
}) 
+0

RTM here - > https://nodejs.org/api/readline.html#readline_readline_movecursor_stream_dx_dy – davobutt