Connect-Browser
npm install connect-browser
This is a shim for connect for the browser. It's made to work seamlessly with browserify and urlrouter.
But how does it work on the client, theres no real server??
I'm using domnode-dom streams to pipe directly to document.body
to achieve
the same feel on client/server. That means you can do stuff like:
Example:
var connect = require('connect');
var app = connect()
app
.use('/', function(req, res, next) {
res.write('root');
res.end();
})
.use('/hello', function(req, res, next) {
res.write('hello');
res.end();
})
.use('/world', function(req, res, next) {
res.write('world');
res.end();
})
Browserify Usage:
{
"name": "my-package",
"version": "0.0.1",
"description": "A Package",
"dependencies": {
"connect-browser": "0.0.1"
},
"browser": {
"connect": "connect-browser"
}
}
urlrouter middleware
usage withvar connect = require('connect');
var urlrouter = require('urlrouter');
var app = connect(urlrouter(function(app){
app.get('/herp/:id', function(req, res, next) {
res.write('herp' + req.params.id)
});
app.get('/derp/:id', function(req, res, next) {
res.write('derp' + req.params.id)
});
}));