process.mixin(require("./common")); http = require("http"); url = require("url"); PORT = 8888; var body1_s = "1111111111111111"; var body2_s = "22222"; var server = http.createServer(function (req, res) { var body = url.parse(req.url).pathname === "/1" ? body1_s : body2_s; res.sendHeader(200, { "Content-Type": "text/plain" , "Content-Length": body.length }); res.sendBody(body); res.finish(); }); server.listen(PORT); var client = http.createClient(PORT); var body1 = ""; var body2 = ""; client.request("/1").finish(function (res1) { res1.setBodyEncoding("utf8"); res1.addListener("body", function (chunk) { body1 += chunk; }); res1.addListener("complete", function () { client.request("/2").finish(function (res2) { res2.setBodyEncoding("utf8"); res2.addListener("body", function (chunk) { body2 += chunk; }); res2.addListener("complete", function () { server.close(); }); }); }); }); process.addListener("exit", function () { assert.equal(body1_s, body1); assert.equal(body2_s, body2); });