向服务器提交数据

2016-12-30  本文已影响0人  overisover

客户端:

//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);
上一篇下一篇

猜你喜欢

热点阅读