服务器之间的请求

第一台服务器 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();

你可能感兴趣的:(服务器之间的请求)