GitHub 博客园 Nanakon

【http】client

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('\n', ''))
})

 

posted on 2013-11-23 21:57  jzm17173  阅读(277)  评论(0)    收藏  举报

导航

轻音