Nodejs 服务器端与客户端之间的操做 node
这是一个小的程序引用。经过客服端执行程序。服务端接受程序并打印文本web
服务器端 Server.js 服务器
//nodejs Serverweb服务器 var qs = require('querystring'); require('http').createServer(function(req,res){ var body =''; //获取数值 req.on('data',function(chunk){ body += chunk; }); req.on('end',function(){ res.writeHead(200); res.end('Done'); //打印输出文本! console.log('\n 获得名字 : \033[90m' + qs.parse(body).name + '\033[39m\n'); }); }).listen(3000);
客户端 client.js ui
//客户端 var http =require('http'), qs = require('querystring') function send(thename){ http.request({ host:'127.0.0.1', port:3000, url:'/', method:'POST' },function(res){ res.setEncoding('utf8'); res.on('end',function(){ console.log('\n 获得名字 : \033[90m request \033[39m\n'); process.stdout.write('\n 你的名字: '); }); }).end(qs.stringify({name:thename})); //数据是经过end方法发送的 } //stdout 是读,stdin 是写 process.stdout.write('\n 你的名字: '); process.stdin.resume(); process.stdin.setEncoding('utf8'); process.stdin.on('data',function(name){ send(name.replace('\n','')); });
效果图:url