javascript - Private messaging in node js and socket io using php -
i developing chat application using nodejs,socket.io , php,but got simple error in private messaging between 2 users .here using email id unique key each user.
when user send message user b can't read messages until when user b send message user after works expected.
chat.php
<form class="form-inline" id="messageform"> <input id="messageinput" type="text" class="input-xxlarge" placeholder="message" /> <input type="hidden" name="" id="to" value="<?php echo $recevierid; ?>"> <input type="submit" class="btn btn-primary" value="send" /> </form>
here hidden
field contains email id of receiver.
chat.js
$( "#messageform" ).submit( function() { var msg = $( "#messageinput" ).val(); var =$( "#to" ).val(); socket.emit('join', { message:msg,to:to} ); $( "#messageinput" ).val(''); return false; }); socket.on( 'new_msg', function( data ) { var actualcontent = $( "#messages" ).html(); var newmsgcontent = '<li>: ' + data.message + '</li>'; var content = newmsgcontent + actualcontent; $( "#messages" ).html( content ); });
nodeserver.js
var socket = require( 'socket.io' ); var express = require( 'express' ); var http = require( 'http' ); var app = express(); var server = http.createserver( app ); var io = socket.listen( server ); io.sockets.on( 'connection', function( client ) { console.log( "new client !" ); client.on('join', function( data ) { console.log( 'message received' + data.message+"email"+data.to); client.join(data.to); io.sockets.in(data.to).emit("new_msg",{message:data.message}); }); }); server.listen( 8080 );
Comments
Post a Comment