Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Missing error handler on `socket`.
- TypeError: Cannot read property 'connected' of undefined
- at Socket.<anonymous> (C:Documents and SettingsSubhrajyotiDesktopRestore
- htdocsvideo broadcastserver.js:68:13)
- at Socket.emit (events.js:95:17)
- at Socket.onevent (C:Documents and SettingsSubhrajyotiDesktopRestorehtd
- ocsvideo broadcastnode_modulessocket.iolibsocket.js:330:8)
- at Socket.onpacket (C:Documents and SettingsSubhrajyotiDesktopRestoreht
- docsvideo broadcastnode_modulessocket.iolibsocket.js:290:12)
- at Client.ondecoded (C:Documents and SettingsSubhrajyotiDesktopRestoreh
- tdocsvideo broadcastnode_modulessocket.iolibclient.js:193:14)
- at Decoder.Emitter.emit (C:Documents and SettingsSubhrajyotiDesktopResto
- rehtdocsvideo broadcastnode_modulessocket.ionode_modulessocket.io-parsern
- ode_modulescomponent-emitterindex.js:134:20)
- at Decoder.add (C:Documents and SettingsSubhrajyotiDesktopRestorehtdocs
- video broadcastnode_modulessocket.ionode_modulessocket.io-parserindex.js:2
- 47:12)
- at Client.ondata (C:Documents and SettingsSubhrajyotiDesktopRestorehtdo
- csvideo broadcastnode_modulessocket.iolibclient.js:175:18)
- at Socket.emit (events.js:95:17)
- at Socket.onPacket (C:Documents and SettingsSubhrajyotiDesktopRestoreht
- docsvideo broadcastnode_modulessocket.ionode_modulesengine.iolibsocket.js
- :99:14)
- var port=8888;
- var express=require('express');
- var morgan = require('morgan');
- var http=require('http');
- var bodyParser= require('body-parser');
- var methodOverride = require('method-override');
- var mongo = require('mongojs');
- var database='Oditek';
- var collections=['video'];
- var app= express();
- var server=http.Server(app);
- var io=require('socket.io')(server);
- var db = mongo.connect("127.0.0.1:27017/"+database, collections);
- app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
- app.use(morgan('dev')); // log every request to the console
- app.use(bodyParser.urlencoded({ extended: false })) // parse application/x-www-form-urlencoded
- app.use(bodyParser.json()) // parse application/json
- app.use(methodOverride()); // simulate DELETE and PUT
- db.on('ready', function () {
- console.log('database connected')
- });
- app.get('/',function(req,res){
- res.sendfile('view/login.html');
- });
- app.post('/login',function(req,res){
- var username=req.body.username;
- var password=req.body.userpassword;
- if(username && password){
- db.video.findOne({
- username:username,
- password:password
- },function(err,doc){
- if(doc){
- console.log('login',doc);
- res.send(doc);
- }
- if(err){
- console.log('login12',err);
- res.send("could not login");
- }
- });
- }
- });
- app.get('/video',function(req,res){
- res.sendfile('view/video.html');
- });
- //socket----programming//
- var roomid;
- var clients={};
- io.sockets.on('connection',function(socket){
- //console.log(socket);
- roomid=socket.handshake.query.roomid;
- var usertype=socket.handshake.query.usertype;
- socket.on('admin-join',function(data){
- console.log('admin',data);
- if(data.IsJoinAdmin){
- clients={
- "socket":roomid
- }
- socket.join(roomid);
- }
- });
- socket.on('user-join',function(data){
- console.log('user',data);
- if(data.isUserJoin){
- io.socket.connected[clients.socket].emit('user-already-joined',data);
- socket.join(roomid);
- }
- });
- socket.on('send-broadcasting-message',function(data){
- console.log('message',data)
- io.to(roomid).emit('sending-broadcasting',data);
- });
- });
- server.listen(port);
- console.log('server is listening on the port'+port);
- io.sockets.connected[clients.socket].emit('user-already-joined',data);
- io.to(clients.socket).emit('user-already-joined',data);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement