Showing posts with label NodeJS-socket. Show all posts
Showing posts with label NodeJS-socket. Show all posts

Tuesday, 8 August 2017

Send Acknowledgment for event

Send Acknowledgment for event

Question: How to send Acknowledgment for event?
in node.js (Server side)
io.sockets.on('connection', function(socket){    

    /* Message Received from Client*/
    socket.on('chat_messsage', function(data, callback){        
        var responseData = { 'message':data.message, 'received':1};        
        callback(responseData); //Send Acknowledgment to the client


Client Side JavaScript
var socket = io.connect('http://localhost:3000');
socket.on('connected', function (data) {    
    //Send message to Server with callback function
    socket.emit('chat_messsage', {message:"this is message"}, function(response){
        console.log(response); //console the Acknowledgment


Question: How to Send additional data on socket connection?
Client side, connect with parameter
  var socket =  io.connect(chatURL,{ query: "req_from=browser" });

Sever side, Detect the client Connection.
io.on('connection', function (socket) {

Question: How to connect node with http and https?
var fs = require('fs');
var http = require('http');
var https = require('https');
var privateKey  = fs.readFileSync('cert/server.key', 'utf8');
var certificate = fs.readFileSync('cert/server.crt', 'utf8');

var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();

var httpServer = http.createServer(app);
var httpsServer = https.createServer(credentials, app);

//http connect
//https connect

Tuesday, 20 June 2017

Socket.IO module with nodeJs tutorial

How to send message from Node(server) to browser(client) and vice versa? How to connect/disconnect to  the room.

Question: What is Socket.IO module?
Socket.IO is a JavaScript library for realtime web applications.
It enables realtime, bi-directional communication between web clients and servers.
It has two parts
a) client-side library that runs in the browser.
b) server side that run in browser.

Question: Give example of real time application?
  1. Instant messengers like facebook messanger.
  2. Push Notifications like when someone tags you in a picture on facebook, you receive an instant notification.
  3. Collaboration applications like multiple user editing same file.
  4. Online gaming

Question: Why we use
  1. bi-directional communication channel between a client and a server.
  2. When an event occur, socket get notify and let to know the single client OR all clients.
  3. It is trust application and used by Microsoft Office, Yammer, Zendesk, Trello, and numerous other organizations.

Question: How to install in Web and Server?
In Browser (client)
<script src=""></script>

In NodeJS
npm install

var io = require('')

Question: How get to know, if user is connect/disconnect?
In Server(Node)
var app = require('express')();
var http = require('http').Server(app);
var io = require('')(http);

app.get('/', function(req, res){

//Whenever someone connects (execute when come in Web page)
io.on('connection', function(socket){
  console.log('A user connected');

  //Whenever someone disconnects (execute when Leave the web page)
  socket.on('disconnect', function () {
    console.log('A user disconnected');


http.listen(3000, function(){
  console.log('listening on *:3000');

In Browser
 var socket = io.connect(''); 

Question: How to get to know, when new user comes in browse?

Question: How to send message from Client(Browser) to Server(Node)?
In Server
socket.on('adduser', function(name, email, uid) {
    //name, email, and uid of user
    console.log('New user comes in web page');

In Browser>
socket.emit('adduser', 'Robin Sharma','[email protected]',2555);      

Question: How to send message from Server(Node) to Client(Browser)?
In Server
socket.emit('newRequestCome', 'name','myself send request'); //Send message to socket (Same window) 'newRequestCome','name','message'); //Send message to all socket (Other windows in same Room)

In Browser
socket.on('newRequestCome', function(name, message) {                        


Question: How to join the room and send message?
Join the room
io.on('connection', function(socket){

Question: How to send message the room?
Send message to the room'someNo12').emit('some event');
//'someNo12').emit('some event');