mobile-agent
v0.0.8
Published
Easy mobile browser detection helper.
Downloads
15
Readme
mobileagent
Easy mobile browser detection helper for Node.js
Simple Example (Node HTTP):
// Writes the user agent obj. out to the screen
var http = require('http');
var util = require('util');
var ua = require('./mobile');
http.createServer(function (req, res) {
var agent = ua(req.headers['user-agent']);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(util.inspect(agent));
}).listen(8080);
util.log("Server listening on port 8080.");
/** Example output:
{
Mobile: false,
iOS: false,
iPhone: false,
iPad: false,
Android: false,
webOS: false,
Mac: '10.8.1',
Windows: false,
Other: false,
Browser: {
name: 'safari',
version: '536.25'
}
}
**/
Express example:
var ua = require('./mobile');
app.get('/', function(req, res) {
var agent = ua(req.headers['user-agent'])
if(agent.Mobile === true) {
res.render('mobile', {
foo: 'bar'
});
} else {
res.render('desktop', {
foo: 'bar'
});
}
});