laravel - get Redis values iteratively -
i'm working on laravel chat using socket.io , redis.
in chat window, list of numbers when using code i've written. know how can list of values, i'm little desperate @ point...
my code , screenshot follows:
server.js:
var io = require('socket.io')(8890); var redis = require('redis'); var redisclient = redis.createclient(); var app = require('express')(); io.on('connection', function(socket) { console.log('user connected'); socket.on('sendchattoserver', function(message) { redisclient.lpush('messages', (message)); redisclient.ltrim('messages',0,99); console.log(message); io.sockets.emit('serverchattoclient', message); }); redisclient.lrange('messages',0,99, function(error, message) { if(message) { console.log(message); io.sockets.emit('getchats', message); } }); socket.on('disconnect', function(socket) { console.log('user left'); }); }); chat.blade (just js part):
<script> var socket = io.connect('http://192.168.10.10:8890'); jquery(document).ready(function($) { socket.on('getchats', function(message) { for(var messages in message) { $(".messages").append('<ul><li>' +(messages)+ '</li></ul>') }; }); $('#sendbutton').click(function() { if($('#msg').val() != "") { // data = {message: $('#msg').val()} socket.emit('sendchattoserver', $('#msg').val()); socket.emit('sendchattoserver', data); } else { alert("please enter text"); } return false; }); socket.on('serverchattoclient', function(message) { $(".messages").append('<ul><li>' +message+ '</li></ul>'); }); }); </script>
Comments
Post a Comment