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 = $