Skip to content

cainus/oneone

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published