Javascript 无法分析网页中的信息
我正在尝试解析node.js项目中此链接的信息 当我通过邮递员和网络浏览器上的url访问链接时,我能够获得信息。但是,当我尝试通过node.js项目访问请求时,它表示访问被拒绝。知道为什么吗? 谢谢 这是我的密码:Javascript 无法分析网页中的信息,javascript,node.js,Javascript,Node.js,我正在尝试解析node.js项目中此链接的信息 当我通过邮递员和网络浏览器上的url访问链接时,我能够获得信息。但是,当我尝试通过node.js项目访问请求时,它表示访问被拒绝。知道为什么吗? 谢谢 这是我的密码: const express = require('express'); const request = require('request'); const cheerio = require('cheerio'); const axios = require('axios') co
const express = require('express');
const request = require('request');
const cheerio = require('cheerio');
const axios = require('axios')
const app = express();
app.get('/', function(req, res){
let shoe =req.query.shoe;
let url = 'https://stockx.com/api/products/nike-daybreak-undercover-black?includes=market'
request(url, function(error, response, html) {
if (!error) {
var $ = cheerio.load(html);
console.log(html)
res.send();
}
});
});
app.listen('8080');
console.log('API is running on http://localhost:8080');
module.exports = app;
我已经尝试了下面的代码,它是有效的
// ...
app.get('/',函数(req,res){
//let shoe=req.query.shoe;
让url为空https://stockx.com/api/products/nike-daybreak-undercover-black?includes=market'
axios({
方法:“get”,
网址,
标题:{withCredentials:true,'User Agent':'Postman'}
})
。然后(数据=>{
console.log('data',data.data);
})
.catch(错误=>{
console.log('err',err);
})
res.send().状态(200);
});
您只需在标题中添加“用户代理”。您试图从中获取数据的网站拒绝了所有没有用户代理的请求,以避免刮取程序
const options = {
url: 'https://stockx.com/api/products/nike-daybreak-undercover-black?includes=market',
headers: {
'User-Agent': 'request'
}
};
request(options, function(error, response, html) {
console.log('err: ', error);
if (!error) {
var $ = cheerio.load(html);
console.log(html)
res.send(html);
}
});
使用API密钥??