Easy mobile browser detection helper for Node.js
Clone or download
Pull request Compare This branch is even with hisayan:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
test
.gitignore
README.md
package.json

README.md


npm install mobile-agent

mobile-agent

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-agent');

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-agent');

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'
		});
	}
});