mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
f8ba9c3bc9
Change the http.Client API so that it provides a single request() method taking an optional parameter to specify the HTTP method (defaulting to "GET"), instead of the five methods get(), head(), post(), del() and put().
43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
process.mixin(require("./common"));
|
|
http = require("http");
|
|
PORT = 8888;
|
|
|
|
var body1_s = "1111111111111111";
|
|
var body2_s = "22222";
|
|
|
|
var server = http.createServer(function (req, res) {
|
|
var body = req.uri.path === "/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);
|
|
});
|