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