У меня есть проблема в моем коде 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
стоимость предметов на его основе.
Но ничего не работает, я выполняю свой сценарий, и он не дает желаемого результата.... Я не могу понять, откуда он взялся, у вас есть идеи? Что с этим делать? Спасибо!