How To Bring Node.js Modules to the Browser ? -- Words (550)

Javascript Nodejs

Node.js has the largest repository of open source modules in the world, which solve many common and uncommon development problems ,you can find find a module for almost any functionality you are looking for, so you can concentrate to solve other problems without reinventing the wheel and boost your productivity .

But you can take advantage of these modules when you are only working on Node.js environment which means when you are building a server side JavaScript application .How about when you need to build a client side javascript application ?the Node.js runtime doesn't exist on the client ,you have only the browser which can not make use of Node.js modules ,I'm hearing you saying ,what a big waste ! but guess what ? thanks to some clever developers it is possible to actually use Node.js modules in browsers,not directly but with the same ease .

Being able to call Node.js modules from JavaScript running on the browser can present many benefits because you can exploit the Node.js modules for your client side JavaScript applications without having to use a server with Node.js just because you need to implement a functionality that's already available as a Node.js module.

Here comes the role of Browserify which is itself a Node.js module .Browserify lets you require modules from JavaScript running on the browser so it lets you exploit already available Node.js modules but also you can use it to exploit the modular system of Node.js to structure your client side JavaScript applications .

Browsers don't have the require/export or the module import system which exists on Node.js platform .Browserify lets use the Node.js import system

Browserify is a command line tool which means that you need to convert your scripts written with the Node.js modular system to classic javascript file that can be included with the html script tag or any available browser mechanism

Suppose you have written your application source code using require syntax to import a useful Node.js module.Now to be able to use your application in the browser with no error you need to use Browserify

browserify app.js -o bundle.js

Browserify resolves all dependencies ,concatenate and bundle them in one JavaScript file that you can include with a single script tag.

You can also use browserify to take advantage of Node.js modular and import system i.e require end module.exports to structure you client side JavaScript applications especially if you are familiar with this system,so you don't have to learn another importing system for the browser such as requirejs or commonjs.

How To Use Browserify ?

So first of all lauch your command line terminal and type the famous npm install command to install browserify

npm install -g browserify

Next create your example project folder

mkdir ytdl

Create a main.js javascript file inside ytdl

Next you should install the module you want to use or to convert to browser compatible script

npm install -g ytdl-core

Next in main.js require the module as yoy do normally with node.js modules

var yt = require('ytdl-core'); console.log(yt); Now let the magic begins ,call browserify with the input is main.js and give it a name for the output

browserify main.js -o ytdl.js ...

Now you can use your script as easily as using a script tag


mrnerd is a Web Entrepreneur & Developer, Digital Marketer and a Passionate Blogger. He writes about software and website development,money making tips and SEO etc.. He is a tech addict and a computer geek with a lot of hobbies.