nodejs - изменение значения приглашения интерфейса readline - PullRequest
0 голосов
/ 29 ноября 2018

В nodejs я создаю CLI, используя модуль readline.Первоначально я использовал следующий код для запуска приглашения

let _interface = require('readline').createInterface{
input: process.stdin,
output: process.stdout,
prompt: '>'};
_interface.prompt();
/*some operation*/
_interface.prompt();

Но я пытаюсь изменить значок приглашения с > на $, поскольку пользователь пытается изменить его.Как это можно сделать, без перезапуска приглашения .

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете добиться этого, используя метод rl.setPrompt().

Рассмотрите этот пример

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

rl.prompt();

rl.on('line', (line) => {
    if(line.trim()=='change --$'){
        rl.setPrompt('$');
    }
    rl.prompt();
}).on('close', () => {
    console.log('Have a great day!');
    process.exit(0);
});

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...