У меня есть проблема в моем коде JavaScript, но я не могу знать, откуда она

Итак, здесь я кодирую (или, скорее, пытаюсь) очень простой маленький скрипт: это список с двумя переменными на элемент (nickname а также status), с функцией для создания нового элемента и добавления его в список, для удаления одного элемента и, наконец, для проверки значений данного элемента и изменения его значений, если выполняются определенные условия или нет.

Я использую модули: request а также cheerio потому что мне нужно проверить данные с внешнего сайта. Я думаю, что демонстрация намного лучше, чем объяснение:

const request = require('request');
const cheerio = require('cheerio');
const liste = []

function addToList(pseudo) {
    request('http://www.jeuxvideo.com/profil/' + pseudo.toLowerCase() + '?mode=infos', (error, response, html) => {
        if (!error && response.statusCode == 200) {
          liste.push({
              pseudo: pseudo,
              statut: '?'
          });
        }
        else {
          console.log('Ce pseudo existe pas !')
        }
    });
}

function delToList(pseudo) {
    for (let i = 0; i < liste.length; i++) {
        if (liste[i].pseudo == pseudo) {
            delete liste[i]
        }
    }
}

function verificationPseudo() {
  for(let i = 0; i < liste.length; i++) {
    request('http://www.jeuxvideo.com/profil/' + liste[i].pseudo.toLowerCase() + '?mode=infos', (error, response, html) => {
      if (!error && response.statusCode == 200) {
        const $ = cheerio.load(html);
        const messageBannissement = $('.alert-row').text();
          if (messageBannissement == ' Le pseudo est banni. ') {
            liste[i].statut = 'Il est banni !';
          }
          else {
            liste[i].statut = 'Il n\'est plus banni !';
          }
      }
    });
  }
}

addToList('Pseudorandom'); //Here it is supposed to add this item and assign it the values: "Pseudo" = "Pseudorandom" and "Statut" ="?" (default)
verificationPseudo(); //Now it's supposed to update the list with the following "Statut" value:"'Il est banni !'"

for(let i = 0; i < liste.length; i++) {
  console.log(liste[i].pseudo + ' - ' + liste[i].statut);
}

Проблема в том, что это не работает... Я пытался установить console.log в if/else условия, чтобы увидеть, если бы не было проблемы и действительно не было, проблема в том, что мой код, вероятно, не работает... Я хотел бы addToList функция, чтобы добавить элемент, но я хочу проверить что-то на внешнем сайте, и если это правильно, то я разрешаю добавление. Я тоже хочу nickname-verification функция, чтобы обойти список и проверить что-то на этом известном внешнем сайте и изменить status стоимость предметов на его основе.

Но ничего не работает, я выполняю свой сценарий, и он не дает желаемого результата.... Я не могу понять, откуда он взялся, у вас есть идеи? Что с этим делать? Спасибо!

0 ответов

Другие вопросы по тегам