server服务器+node开发

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.可以直接打开网页直接拿去数据了,可以正常访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值