Javascript 无法分析网页中的信息

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

我正在尝试解析node.js项目中此链接的信息

当我通过邮递员和网络浏览器上的url访问链接时,我能够获得信息。但是,当我尝试通过node.js项目访问请求时,它表示访问被拒绝。知道为什么吗? 谢谢 这是我的密码:

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密钥??