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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -