美文网首页
服务器之间的请求

服务器之间的请求

作者: LvHao | 来源:发表于2019-10-11 11:51 被阅读0次

    第一台服务器 A

    const http = require('http');
    const app = http.createServer (function (req, res) {
        console.log(1);
        let chunks = ' ';
    

    正在接收数据

    req.on('data', function (ch) {
          chunk += ch;
    });
    

    接收数据结束
    req.on('end', function () {
    请求参数
    console.log(chunks.toString());
    res.end('success');
    });
    });
    app.listen(3001);
    请了个服务
    只要有人访问 就返回 success

    第二台服务器 B:这一台作为客户端
    const http = require('http');
    // http模块上有请求其他服务器的方法

    // http.request: 这个方法是: 请求其他服务器

    // {
    // hostname: '域名', // url
    // port: '端口',
    // path: '接口',
    // method: '请求方式', // GET POST
    // headers: {
    // 'Content-Type': 'application/x-www-form-urlencoded' // setRequestHeader
    // }
    // }
    let opt = {
    // url 请求的路径
    hostname: 'localhost',
    port: 3001,
    path: '/',
    // 设置请求方式
    method: 'POST',
    // 设置请求头
    headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
    }
    }

    // req:请求对象
    const req = http.request(opt, function(res) {
    // res: 响应对象

    let chunks = '';
    
    // 响应对象监听data事件
    res.on('data', function (ch) {
        chunks += ch;
        
    });
    
    // 监听传输结束
    res.on('end', function () {
        console.log(chunks.toString('utf-8'))
        
    });
    

    });

    req.on('error', function (e) {
    console.log(e);
    })
    //传输的数据
    req.write('name=hyj&age=18');
    请求结束
    req.end();

    相关文章

      网友评论

          本文标题:服务器之间的请求

          本文链接:https://www.haomeiwen.com/subject/pirtrctx.html