This is my node js code.
var server = require('http').Server();
var io = require('socket.io')(server);
var Redis = require('ioredis');
var redis = new Redis();
redis.subscribe('test-channel');
redis.on('message', function (channel, message) {
console.log('Message recieved');
console.log(message);
})
server.listen(3000);
Here I have installed all dependencies and running this with this command
node socket.js
And in laravel I have this,
Route::get('/', function () {
// return view('welcome');
$data =[
'event' => 'UserSignedUp',
'data' => [
'username' => 'johndoe',
]
];
Redis::publish('test-channel', json_encode($data));
return 'done';
});
I have installed redis predis and added all configs for laravel. But when I added ‘http://localhost:8000/’ in browser, log event not working for node. And I don’t get any error.