Javascript console.log()没有显示任何内容

Javascript console.log()没有显示任何内容,javascript,node.js,logging,console,Javascript,Node.js,Logging,Console,刚刚更新了我的代码,出于某种原因,console.log()没有输出任何东西,不知道为什么 它现在返回以下内容: undefined done 200 null 脚本: const request = require('request'); const cheerio = require('cheerio'); request('https://kith.com/collections/footwear/products/jbaq4160-140', (error, response, ht

刚刚更新了我的代码,出于某种原因,
console.log()
没有输出任何东西,不知道为什么

它现在返回以下内容:

undefined
done
200
null
脚本:

const request = require('request');
const cheerio = require('cheerio');

request('https://kith.com/collections/footwear/products/jbaq4160-140', (error, response, html) => {
    if (!error && response.statusCode == 200) {
        const $ = cheerio.load(html);

        const output = $(':contains("6")').attr('value');

        console.log(output);
        console.log('done');
    }
});

您似乎假设
(!error&&response.statusCode==200)
。在支架后面再放两个console.log

      request('https://kith.com/collections/footwear/products/jbaq4160-140', (error, response, html) => {

      if (!error && response.statusCode == 200) {
      const $ = cheerio.load(html);

      const output = $(':contains("4.5")').attr('value');

      console.log(output);
      console.log('done');
    }
    console.log(response.statusCode);
    console.log(error);
});

添加如下所示的用户代理标头:

var options = {
  headers: {'user-agent': 'request'}
}

 request('https://kith.com/collections/footwear/products/jbaq4160-140', options, function(error, response, html) => {
在代码中,替换:

const output = $(':contains("4.5")').attr('value');


我怀疑您的表达式有问题:
$(':contains(“4.5”)).attr('value')

可能有错误?或者状态代码不是200…可能
error
不是“false”或
响应。statusCode
不是200?请确保您没有意外地在控制台的筛选器字段中键入内容。在检查错误和状态代码之前,请尝试添加
console.log
调用。这样你就可以自己查看状态代码了。谢谢你的帮助,虽然现在我遇到了错误403,你知道如何绕过它吗?我会将它标记为awnser,因为它是。HTTP 403的意思是:禁止访问。url可以在浏览器中工作,但您的代码不会发送任何标题,这可能解释了403。请尝试添加用户代理标头。'用户代理':'请求'很棒,但现在它返回(回头看问题)元素确实存在。
const output = $