Browse Source

Clean up tests. Add docs.

v0.7.4-release
Ryan 16 years ago
parent
commit
5e37dfca02
  1. 2
      test/test-http-server.js
  2. 17
      test_client.js
  3. 12
      website/node.html

2
test/test-http.js → test/test-http-server.js

@ -1,6 +1,6 @@
include("mjsunit");
var port = 8000;
var port = 8222;
function onLoad() {

17
test_client.js

@ -1,11 +1,12 @@
var c = new node.http.Client(8000, "localhost")
var req = c.get("/hello/world", [["Accept", "*/*"]]);
var req = c.get("/bytes/123", [["Accept", "*/*"]]);
req.finish(function (res) {
puts("response 1: " + res.status_code.toString());
res.onBody = function (chunk) {
puts("response 1 body <" + chunk.encodeUtf8() + ">");
chunk = chunk.encodeUtf8();
puts("response 1 body <" + JSON.stringify(chunk) + ">");
return true;
};
@ -15,13 +16,14 @@ req.finish(function (res) {
};
});
/*
var req = c.get("/something/else", []);
req.finish(function (res) {
setTimeout(function () {
var req2 = c.get("/something/else", []);
req2.finish(function (res) {
puts("response 2: " + res.status_code.toString());
res.onBody = function (chunk) {
puts("response 2 body <" + chunk.encodeUtf8() + ">");
chunk = chunk.encodeUtf8();
puts("response 2 body <" + JSON.stringify(chunk) + ">");
return true;
};
@ -30,4 +32,5 @@ req.finish(function (res) {
return true;
};
});
*/
}, 2000);

12
website/node.html

@ -225,10 +225,14 @@ See <a
<h3 id="http"><code>node.http</code></h3>
<p> Node provides a web server and client interface. The interface is rather
low-level but complete. For example, it does not parse
<code class="sh_javascript">application/x-www-form-urlencoded</code> message bodies. The interface
does abstract the Transfer-Encoding (i.e. chuncked or identity), Message
boundaries, and Keep-Alive connections.
low-level but complete. (By complete, I mean that it does not limit you from
any of HTTP's features.) The interface abstracts the Transfer-Encoding (i.e.
chuncked or identity), message boundaries, and persistent connections.
Message header and body parsing needs to be done in high-level abstractions.
<p> There are even lower level versions of both the server and client. You
very likely do not need the level of granuality provided by them. There are
no docs for those interfaces.
<h4 id="http_server"><code class="sh_javascript">node.http.Server</code></h4>

Loading…
Cancel
Save