Skip to content

All topics  /  Node.js

How to Get Browser Info In Node.js?

Node.js ·

For teams turning “How to Get Browser Info In Node.js?” into a repeatable delivery task, the official example can document setup, troubleshooting and review time; managers should interpret those records alongside reliability and completed work, not as a stand-alone score.

Package and operating-system behaviour can change, so verify the commands and supported versions through the Node.js project before running them on a production host.

Hello Friends,

Hello all! In this article, we will talk about how to get browser info in node.js. step by step explain get browser info in nodejs. This post will give you a simple example of get browser info in node js. let’s discuss get browser info in node.js. So, let's follow a few steps to create an example of node.js to get browser info.

In this example get browser info in nodejs. I will explain a simple example of get information in your browser like name, version and os using node js. nodes js is a provide to get browser information browser(). and detect-browser package. This is a package that attempts to detect a browser vendor and version.

So, let's start following example with output:

Step 1: Install Node JS


This step is not required; however, if you have not created the node js app, then you may go ahead and execute the below command:

mkdir my-app
cd my-app

 
npm init

Step 2: Install detect-browser Package

npm install detect-browser

This package attempts to detect a browser vendor and version (in a semver compatible format) using a navigator useragent in a browser.

Step 3: Update server.js file

server.js

var express = require('express')
var router = express()
var browser = require('browser-detect');
// route get browser info
router.get('/', req => {
    result = browser(req.headers['user-agent']);
    console.log(result);
});
// open your browser and run the URL:
router.listen(8000, function(){
    console.log('Server running at port 8000: http://127.0.0.1:8000')
})

Output:

{
    name: 'chrome',
    version: '106.0.0',
    versionNumber: 106,
    mobile: false,
    os: 'Windows Server 2008 R2 / 7'
}