connect-device-router
Connect middleware to route based on X-UA-Device.
Use with varnish-devicedetect or connect-devicedetect to generate X-UA-Device headers.
Querystring overrides require connect.query
or similar.
connect = require 'connect'deviceDetect = require 'connect-devicedetect'device = require 'connect-device-router' desktopApp = connect use ... mobileApp = connect use ... app = connect useconnectquery usedeviceDetect usedevicephone: mobileApp usedesktopApp
Or use per-route with express:
express = require 'express'deviceRouter = require 'connect-device-router'express# map devices to handlers with chained middleware:get '/foo'device 'phone'# ...device 'desktop'# ...# default# or an object literal:get '/'device: # ...: # ...# default ...# or mix both styles:get '/'device :# ...device :# ...# default ...