2016-04-20 3 views
0

У меня есть установка laravel на машине с окнами 10. Я написал этот простой маршрутLaravel 5.2 - Redis - Socket.io опубликовано не работает

Route::get('/event', function(){ 
    $data = array("key"=>"val"); 
    Redis::publish('test-channel', json_encode($data)); 
}); 

тогда я этот узел server.js

var server = require('http').Server(); 
var io = require('socket.io')(server); 

var Redis = require('ioredis'); 
redis = new Redis(); 
redis.subscribe('test-channel'); 

redis.on('message', function(channel, message){ 
    console.log("message retriving.."); 
}); 

server.listen(6001, function(){ 
    console.log('listening on 6001'); 
}); 

Я установку Ubuntu на виртуальной машине, на которой я установил Redis.

Мой файл Laravel .env является

BROADCAST_DRIVER=redis 
REDIS_HOST=192.168.1.14 #ubuntu ip 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

Проблема в том, что, когда маршрут «/ событие» выполняется (и сервер узла прослушивания) .. Я не получаю никакого сообщения на ' тестовый канал '

Есть идеи?

ответ

0

Попробуйте изменить:

redis = new Redis(); 

к:

redis = new Redis('6379', 'Redis');