sir i am going to build a webrtc video conference application using nodejs 
..

server.js is working but When i am trying to run the localhost:9090..i am 
getting the below error

Upgrade Required on web page
and in console
Failed to load resource: the server responded with a status of 426 (Upgrade 
Required) -- favicon.ico
Failed to load resource: the server responded with a status of 426 (Upgrade 
Required)-- localhost:9090

please tel me whats is wrong....

(and also what is  failed to load resource: the server responded with a 
status of 404 (Not Found))

code:server.js

//require our websocket library 
var WebSocketServer = require('ws').Server;

//creating a websocket server at port 9090 
var wss = new WebSocketServer({port: 9090});

//all connected to the server users 
var users = {};

//when a user connects to our sever 
wss.on('connection', function(connection) {

console.log("User connected");

//when server gets a message from a connected user 
connection.on('message', function(message) {

  var data; 

  //accepting only JSON messages 
  try { 
     data = JSON.parse(message); 
  } catch (e) { 
     console.log("Invalid JSON"); 
     data = {}; 
  }

  //switching type of the user message 
  switch (data.type) { 
     //when a user tries to login
     case "login": 
        console.log("User logged", data.name); 

        //if anyone is logged in with this username then refuse 
        if(users[data.name]) { 
           sendTo(connection, { 
              type: "login", 
              success: false 
           }); 
        } else { 
           //save user connection on the server 
           users[data.name] = connection; 
           connection.name = data.name; 

           sendTo(connection, { 
              type: "login", 
              success: true 
           }); 
        } 

        break;

     case "offer": 
        //for ex. UserA wants to call UserB 
        console.log("Sending offer to: ", data.name);

        //if UserB exists then send him offer details 
        var conn = users[data.name]; 

        if(conn != null) { 
           //setting that UserA connected with UserB 
           connection.otherName = data.name; 

           sendTo(conn, { 
              type: "offer", 
              offer: data.offer, 
              name: connection.name 
           }); 
        }

        break;

     case "answer": 
        console.log("Sending answer to: ", data.name); 
        //for ex. UserB answers UserA 
        var conn = users[data.name]; 

        if(conn != null) { 
           connection.otherName = data.name; 
           sendTo(conn, { 
              type: "answer", 
              answer: data.answer 
           }); 
        } 

        break; 

     case "candidate": 
        console.log("Sending candidate to:",data.name); 
        var conn = users[data.name];

        if(conn != null) { 
           sendTo(conn, { 
              type: "candidate", 
              candidate: data.candidate 
           }); 
        } 

        break;

     case "leave": 
        console.log("Disconnecting from", data.name); 
        var conn = users[data.name]; 
        conn.otherName = null; 

        //notify the other user so he can disconnect his peer connection 
        if(conn != null) {
           sendTo(conn, { 
              type: "leave" 
          }); 
        }

        break;

     default: 
        sendTo(connection, { 
           type: "error", 
           message: "Command not found: " + data.type 
        }); 

        break; 
  }

});

//when user exits, for example closes a browser window 
//this may help if we are still in "offer","answer" or "candidate" state 
connection.on("close", function() {

  if(connection.name) { 
     delete users[connection.name]; 

     if(connection.otherName) { 
        console.log("Disconnecting from ", connection.otherName); 
        var conn = users[connection.otherName]; 
        conn.otherName = null;

        if(conn != null) { 
           sendTo(conn, { 
              type: "leave" 
           }); 
        }
     } 
  }

});

connection.send("Hello world");

});

function sendTo(connection, message) { 
connection.send(JSON.stringify(message)); 
}

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to nodejs+unsubscr...@googlegroups.com.
To post to this group, send email to nodejs@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/2578d70e-5d81-4442-a32a-bfe7ad820456%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to