server.js
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(qs.parse(body).name) }) }).listen(3000)
client.js
var http = require('http') var qs = require('querystring') function send(theName) { require('http').request({ host: '127.0.0.1', port: 3000, url: '/', method: 'POST' }, function(res) { var body = '' res.setEncoding('utf8') res.on('data', function(chunk) { body += chunk }) res.on('end', function() { process.stdout.write('your name: ') }) }).end(qs.stringify({name: theName})) } process.stdout.write('your name: ') process.stdin.resume() process.stdin.setEncoding('utf8') process.stdin.on('data', function(name) { send(name.replace(' ', '')) })