0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/simple/test-http-client-upload.js

55 lines
1.3 KiB
JavaScript
Raw Normal View History

common = require("../common");
assert = common.assert
2010-03-20 03:22:04 +01:00
http = require("http");
var sent_body = "";
var server_req_complete = false;
var client_res_complete = false;
2009-09-28 12:36:36 +02:00
var server = http.createServer(function(req, res) {
assert.equal("POST", req.method);
req.setEncoding("utf8");
req.addListener('data', function (chunk) {
console.log("server got: " + JSON.stringify(chunk));
sent_body += chunk;
});
req.addListener('end', function () {
server_req_complete = true;
console.log("request complete from server");
2010-02-25 21:54:48 +01:00
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello\n');
res.end();
});
});
server.listen(common.PORT);
server.addListener("listening", function() {
var client = http.createClient(common.PORT);
var req = client.request('POST', '/');
req.write('1\n');
req.write('2\n');
req.write('3\n');
req.end();
common.error("client finished sending request");
req.addListener('response', function(res) {
res.setEncoding("utf8");
res.addListener('data', function(chunk) {
console.log(chunk);
});
res.addListener('end', function() {
client_res_complete = true;
server.close();
});
2009-08-26 18:22:00 +02:00
});
});
process.addListener("exit", function () {
assert.equal("1\n2\n3\n", sent_body);
assert.equal(true, server_req_complete);
assert.equal(true, client_res_complete);
});