Web SocketNode.js

Create Web Socket server using node.js and javascript in Windows

In this web guide, you will learn how to create web socket server using node.js and javascript in windows. Before starting, you must install Node.js on your windows operating system because with node.js you cannot able to run server. If you do not know how to install node.js on windows then visit this link here. Websocket very much popular among developer these days. Websocket allows you to communicate using computers. It just needs a server and clients for communicating with each other. It is widely used in huge applications like Blockchain etc for connecting clients to block chain nodes. In this tutorial we will learn about web socket server.

Steps to Create Web Socket Server

  1.  Create a folder in any location of your choice and then name it with testserver.
  2. Inside that folder create a file with name index.js or any name of your choice but be sure it has extension .js.
    Create Web Socket server using node.js and javascript in Windows 1
  3. Open index.js file in any editor you want then add below code in index.js file
    /*Express Library*/
    var app = require('express')();
    
    /*Http Library*/
    var http = require('http').Server(app);
    
    /*Socket.io Library*/
    var io = require('socket.io')(http);
    
    app.get('/', function(req, res){
      res.sendFile(__dirname + '/index.html');
    });
    
     
    io.on('connection', function(socket){
       console.log("Server is running");
    });
    
    http.listen(3001, function(){
      console.log('listening on *:3001');
    });

Installing Libraries

In above code you can see variables app, http and io. These variables defines 3 libraries express, http and socket.io.

Installing Express using Node.js

Open folder you created in step 1 above and then press Shift + Right Click mouse and click open command window here

Installing Express in Node.js

Now type command

npm install express

Node.js Express Install Command

Hit Enter some process will start as shown below

Node.js Express Install Command

Installing http using Node.js Windows

After installing express do not close that window  then type command below

npm install http

Hit Enter then wait process completion

Installing Http in Node.js

Installing Socket.io using Node.js Windows

After installing http using Node.js then type command

npm install socket.io

Press enter and then wait for process completion

Installing Socket.io using Node.js

Wait for the above process to finish and then restart your operating system. If you see any warnings as shown above then ignore these warnings.

Running Web Socket Server using Node.js and Javascript

After completing installation of all libraries using Node.js then open same folder again. Same Press Shift and Right Click  then open command window here. After opening command prompt window type below command and then hit enter to run Websocker server as shown below

node index.js

Press Enter to execute then it will show message as below

Web Socker Running

When you see message “Listening on 3001” that means server is running on port 3001. You can change it to any port in index.js file but be sure port you mention is free to use. For checking web socket server is running or not, open your browser then visit link http://localhost:3001 and hit enter. You will see a blank page because we do not add any content in index.html file.

Web Socket Server

 

You can add more pages in your server by using below code and then create files related to it as shown below

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});
//Second Page
app.get('/page2', function(req, res){
  res.sendFile(__dirname + '/page2.html');
});
//Third Page
app.get('/page3', function(req, res){
  res.sendFile(__dirname + '/page3.html');
});

When you visit link http://localhost:3001/page2  then page2.html will be called. Similarly when you visit link http://localhost:3001/page3  then page3.html will be called.

Uses of Web Socket Server

Web socket is used for creating interface where users directly connect to server for communications. It is widely used for chat applications because you can send messages to all clients connected to your server. It is better then creating chat applications with Mysql and PHP. Block chain also uses web sockets for connecting their nodes to clients.

 

If you still face any problem regarding installation and running Web Socket Server then comment down below.

 

 

Tags
Show More

Anil Mehra

I am Anil Mehra, a passionate, workaholic and a Full Stack Tech Savvy Programmer with true north towards growth. I have worked on 256 live projects in MNC. I am expertise in the field of Programming, Server Management, SEO, Blogging and SMO...

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
Close