客户端:
//querystring
var querystring = require('querystring');
var postData = {
a: 1,
b:2
}
postData = querystring.stringify(postData);
console.log(postData);//a=1&b=2
console.log(typeof postData);
var http = require('http');
var querystring = require('querystring');
var data = {
a:1,
b:2
}
data = querystring.stringify(data);
//相当于一个浏览器(客户端),这个地方是发起一次请求
var req = http.request({
//ip或域名 指定服务器(电脑)
host: '192.168.0.130',
port: 3000,
//http方法
method: 'POST',
//路径
path: '/',//同服务器端的路径
//请求头部, 你发送给服务器的
headers: {
'Content-Length': data.length,
'Content-Type': 'application/x-www-form-urlencoded'
},
}, callBack);
function callBack(res){
//res.statusCode 状态码 200, 404, 500
console.log('status: '+ res.statusCode);
//res.headers 响应的头部 服务器返回个你的
console.log('headers '+ JSON.stringify(res.headers));
var str = '';
res.on('data', function(chunck){
str+=chunck;
})
res.on('end', function(){
console.log(str)
})
res.on('error', function(e){
console.log(e)
})
}
req.write(data);
req.end();
// <form action="/" method="POST">
// <input type="text" name="a" value="1">
// <input type="text" name="b" value="2">
// <button>提交</button>
// </form>
服务器端
var koa = require('koa');
var router = require('koa-router')();
var parse = require('co-body');
router.post('/', function*(){//同客户端的路径
var body = yield parse.form(this);//获取提交的信息
console.log(body);
this.body = 'index';
})
router.get('/about', function*(){
this.body = 'about';
})
var app = koa();
app.use(router.routes());
app.listen(3000);
网友评论