node搭建客户端向服务器发送数据

服务器:

var qs =require('querystring');
require('http').createServer(function(req,res){
    var body='';
    req.on('data',function(chunk){//监听3000端口的输入情况
        body+=chunk;
    });
    req.on('end',function(){//监听结束后
        res.writeHead(200);
        res.end('Done');
        console.log('\n  got name \033[90m'+qs.parse(body).name+'\033[39m\n');
    })
}).listen(3000);

 

客户端:

var http = require('http');
var qs = require('querystring');
function send(thename) {
    http.request({
        host: '127.0.0.1',
        port: 3000,
        url: '/',
        method: "POST"
    }, function (res) {
        res.setEncoding('utf8');
        console.log('\n  \033[90m  request complete!\033[39m');
        process.stdout.write('\n Your name:');
    }).end(qs.stringify({ name: thename }));//将一个对象转换成url编码过的东西
}
process.stdout.write('\n  Your name: ');
process.stdin.resume(); process.stdin.setEncoding('utf8');
process.stdin.on('data', function (name) {//监听输入
    send(name.replace('\n', ' '));//把回车键换成空格
});

注意,服务器里面的req.on('data',function(chunk){})是用于监听process.sedin.resume的输入的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值