1.这个是server服务器
/*
本次请的是卖座网站的数据,跟据自己想要的来进行来替换下一面hs里面的参数,可以获取到参数,然后通过获取的参数来及逆行
https m.maizuo.com gateway?cityId=110100&pageNum=1&pageSize=10&type=1&k=5063436
我以空格的方式给你们分开了,以上是模板找到对应的数据来进行替换
不要恶意发送请求噢
操作完以上的步骤的的画就可以,携带对应的请求来进行访问数据
这里是对应的网站的请求数据,某个网站不一样,想要你自己找,F12 找 不会私信我
这里不方便展示,想要的话,私信给你说
*/
const http = require('http');//http
const https = require('https')//https
var app = http.createServer(async function (inMsg, res) {
// 200是请求成功的
res.writeHead(200, {
"Content-Type": "text/html;charset=utf-8",//携带的请求头,解决乱码问题
"Access-Control-Allow-Origin": "*"//携带的是解决跨域问题*表示可以全部跨域
})
var data = await get();
res.end(data);
})
// 请求头等其他的配置访问
function get () {
return new Promise((resolve, reject) => {
var hs = https.request({//request 是想要请求的
protocol: 'https:',//请求访问的是地址的的请求同,可以根据自己的需要来进行变换自
hostname: "m.maizuo.com",//这里可以替那些你的域名的地址,只要域名部分
method: 'GET',//这里是表示的是请求的方式get的请求是Post 的请求 这里填写表示
path: '/gateway?cityId=110100&pageNum=1&pageSize=10&type=1&k=4687084',//这里是访问的是什么部分的字段名字i
headers: {
// 这里填写是请求,请求参数,请求的拦截的 请求头参数等
"Content-Type": "application/x-www-form-urlencode",
'X-Client-Info': "这里还有私信作者给你",
'X-Host': '这里还有私信作者给你',
}
}, async function (inMsg) {
var data = getData(inMsg);
console.log(data);
resolve(data);
})
hs.end();//发送请
})
}
function getData (inMsg) {
return new Promise((resolve, reject) => {
var data = "";
inMsg.on("data", (_chunk) => {
var getback = data += _chunk;
// console.log(getback);//这里是打印请求的数据到控制台
})
inMsg.on("end", () => {
console.log('数据请求成功');
resolve(data);
})
})
}
//请求的地址4001是端口号
app.listen(4001, function () {
console.log('服务已经启动: http://localhost:4001');
})
客户端访问的
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", loadHandler);
xhr.open("GET", "http://localhost:4001");
xhr.send();
function loadHandler (e) {
var str = JSON.parse(xhr.response);
console.log(str.data.films);
}
</script>
</body>
</html>
1.操作步骤就是先创建一个空的文件夹 ,在vos中左键,在继承终端打开
2.npm init -y
3.npm i vier nodemon versions 查看版本号(随便你查不查都可与)
4.npm i nodemon -S 下载到开发依赖
5.json文件里面的运行格式调整一下
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"serve": "nodemon server.js",
"start": "nodemon"
},
6.然后npm i 下载
7.然后 npm server 运行起来项目或者node server.js
8.可以直接打开网页直接拿去数据了,可以正常访问了