服务器:
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的输入的