post

// 导入模块
var http = require('http');
var querystring = require('querystring');
var util = require('util');

// 创建服务器
var server = http.createServer(function (req, res) {
    console.log('正在接受数据');
    var content = '';
    req.on('data', function (chunk) {
        content += chunk;
    });
    console.log('接受完毕');
    req.on('end', function () {
        res.end(util.inspect(querystring.parse(content)));
    })
});
server.listen(3000);

// 客户端post数据到服务器
var post = querystring.stringify({
    name : 'zhang',
    age : 23,
    jok : 'worker',
});
// http配置信息
var options = {
    host : 'localhost',
    path : '/',
    port : 3000,
    method : 'POST',
    headers : {
        // 以表单形式发送数据到服务器
        'Content-Type':'application/x-www-form-urlencoded',
        'Content-Length' : post.length
    }
};
// 发送数据到服务器
var req = http.request(options, function (res) {
    // 设置编码
    res.setEncoding('utf-8');
    res.on('data', function (data) {
        console.log('后台返回了数据');
        console.log(data);
    })
});
// 发送正文中的一块。
req.write(post);
// 必须写,发送完毕,服务器才能接受完毕进行相应
req.end();

你可能感兴趣的:(post)