【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', ''))

})

 

你可能感兴趣的:(client)