客戶端:
//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);
//相當于一個瀏覽器(客戶端),這個地方是發(fā)起一次請求
var req = http.request({
//ip或域名 指定服務器(電腦)
host: '192.168.0.130',
port: 3000,
//http方法
method: 'POST',
//路徑
path: '/',//同服務器端的路徑
//請求頭部, 你發(fā)送給服務器的
headers: {
'Content-Length': data.length,
'Content-Type': 'application/x-www-form-urlencoded'
},
}, callBack);
function callBack(res){
//res.statusCode 狀態(tài)碼 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);