oneone

oneone is an http server library for node.js that aims to more completely support http 1.1

npm install oneone
3 downloads in the last day
6 downloads in the last week
79 downloads in the last month

oneone

Build
Status Coverage Status NPM version

oneone is an http server library for node.js that aims to more completely support http 1.1

It has only a few simple goals:

  • make basic RFC2616 features as easy as possible.
  • don't alter core node classes where possible (esp. request and response objects)
  • handle routing
  • make extension possible and easy

It should be possible to use oneone as the basis of a framework.

A Hello World Example:

var Server = require('oneone');

var server = new Server(8080);

server.onRequest(function(handler, context, cb){
  console.log(' <-- ', context.req.method, ' ', context.req.url);
  cb(null, context);
});

server.route('/hello', { GET : function($){ 
                                 console.log("hideyho");
                                 $.res.end("hideyho"); 
                               }
                        });

server.listen(function(err){
  if (err) {console.log(err);throw err;}
  console.log(server.router.routes);
  console.log('Server running on ' + server.port);
});

Automated Tests:

npm test

npm loves you