美文网首页
向服务器提交数据

向服务器提交数据

作者: overisover | 来源:发表于2016-12-30 09:32 被阅读0次

    客户端:

    //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);
    

    相关文章

      网友评论

          本文标题:向服务器提交数据

          本文链接:https://www.haomeiwen.com/subject/zaqpvttx.html