TypeError: обратный вызов не является функцией в readline - PullRequest
0 голосов
/ 28 февраля 2020

Я учусь nodejs и получаю ошибку. После определения обратного вызова внутри readline.question () и передачи аргумента я получаю TypeError: обратный вызов не является функцией. Пожалуйста, помогите мне с этим.

rl.question("./dict  ", function(inputDictCmd, callback) {
    if(inputDictCmd){
        var userInput = inputDictCmd.split(" ");
        if(userInput.length === 2){
            var opr = userInput[0];
            var word = userInput[1];  
            var requestUrl = "www.xyz.com"
            if(opr && opr === 'defn' || opr === 'syn' || opr === 'ant' || opr === 'ex'){
                if(opr === 'defn'){
                    var requestType = 'definitions';
                    request.get(requestUrl, function (err, res) {
                        callback("SJDKFD");
                        return callback;
                    });
                }
            }
        }   
    }
    rl.close();
});

1 Ответ

1 голос
/ 28 февраля 2020

Из документации readline :

Функция обратного вызова, переданная в rl.question (), не следует типичному шаблону принятия объекта Error или null в качестве первого аргумента. , Обратный вызов вызывается с предоставленным ответом в качестве единственного аргумента.

Обратный вызов, переданный в rl.question, имеет 2 аргумента.

...