因此,我在这里编写(或尝试尝试)一个非常简单的小脚本:它是一个列表,每个项目具有两个变量(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
值。
但是没有任何效果,我执行我的脚本,但没有得到想要的结果。... 我不知道它来自哪里,你有什么主意吗?怎么办呢?谢谢!