我的javascript代码有问题,但我不知道它来自哪里

时间:2019-01-27 23:37:07

标签: javascript requirejs cheerio

因此,我在这里编写(或尝试尝试)一个非常简单的小脚本:它是一个列表,每个项目具有两个变量(nicknamestatus),并具有创建新项目并添加的功能。将其添加到列表中,然后将其删除,最后检查一个给定项目的值,并在满足或不满足某些条件的情况下更改其值。

我使用以下模块:requestcheerio,因为我需要检查来自外部网站的数据。我认为演示比解释好得多。

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 个答案:

没有答案