Evented node.js server framework
$ npm install envented
$ npm test
$ make test
Node.js has a lot of events. The process object has events. HTTP servers have events. Streams have events. Higher-level modules have events. However, you can't really write a web app with events. Node http servers emit events, but they don't emit events based on the type of request. For example
var server = httpcreateServer;serveron'request'// do stuff;
Do you do that? Probably not, you probably just do this:
var server = httpcreateServer// do stuff;
Now, those two methods of creating a server are the same. Which means building an actual server out of one or the other is also the same.
envented lets you do this:
var envented = require'envented';var server = enventedServer // this accepts an onRequest callbackserveruseserverrouter; // server is a connect.Server instance. YOU MUST USE THE ROUTERserveron'get::/'resend"Hi";;serveron'post::/form'// handle post data;
The event namespacing is courtesy of EventEmitter2. All your favorite connect middleware is inside of envented.