Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

adw-cr@hotmail.com's avatar

Socket.io Forge Digital Ocean L5.1

Hello, i am new in laracast, but i have a question. i am try connect websocket in my server digital ocean, this server is provisioned whit forge.

This my file .js for the socket

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

io.on('connection', function(socket) {

console.log("client connected");
var redisClient = redis.createClient();

redisClient.subscribe('chat-channel');
redisClient.subscribe('signedup-channel');

redisClient.on("message", function(channel, message) {
    console.log(channel, message);
    message = JSON.parse(message)
    socket.emit(channel + ':' + message.event, message.data);
});

socket.on('disconnect', function() {
    console.log('disconnect')
    io.emit('chat-channel:App\\Events\\ChatEmit', 'disconnect user');
    redisClient.quit();
});

});

server.listen(3000,function(){ console.log('listen in port 3000') });

I have something more to set?

Thanks

0 likes
2 replies
adw-cr@hotmail.com's avatar
Level 2

Hello Ruffles

Happened was that had the 3000 port blocked by the firewall.

I resolved. Thanks

Please or to participate in this conversation.