#Socketio

N-gated Hacker Newsngate
2025-06-16

🐢🎩 Ah, the audacity of expecting a mere mortal to understand this labyrinth of buzzwords! 🙄 Just when you thought couldn't get any more convoluted, behold: calling socket.io events as if you're dialing grandma's rotary phone — but with more steps and less clarity. ✨💻
github.com/bperel/socket-call

Hacker Newsh4ckernews
2025-06-16

Socket-call – Call socket.io events like normal JavaScript functions

github.com/bperel/socket-call

2025-03-29

Parsing the Elite Dangerous Journal

I gave in and changed my event forwarding method in node-red for the Elite Dangerous Journal. This file is updated on various in-game events but in a way that makes it difficult to get new events only since last update. Another problem is that it’s not really a valid JSON file because it has one JSON per line but it’s not a valid JSON array. This is why it has to be parsed line by line and mashed together by event type (name) again to get the latest data for each event type per dump. Each event has it’s own timestamp by set by the game. The latest timestamp is now saved on the special flow const so node-red keeps the value in the “global” memory of the current flow:

msg.payload.event = "Journal";let newJournalTimestamp = flow.lastJournalTimestamp;Object.keys(msg.payload).forEach((key) => {  if (msg.payload[key].timestamp) {    const keyTimestamp = new Date(msg.payload[key].timestamp).getTime();    if (!flow.lastJournalTimestamp || flow.lastJournalTimestamp < keyTimestamp) {      // this entry is new - keep it. MULTIPLE events may have the      //  same timestamp so wait with reassigning so we don't skip      //  em or get the latest a 2nd time if nothing else changes.      // update the next latest timestamp if this is newer      if(!newJournalTimestamp || newJournalTimestamp < keyTimestamp) {        newJournalTimestamp = keyTimestamp;      }    } else {      // lastJournalTimestamp is newer, skip this      msg.payload[key] = null;    }  }});// make sure this is a valid date for the next timeflow.lastJournalTimestamp = newJournalTimestamp || new Date().getTime();// remove all nulled events from the payloadmsg.payload = Object.fromEntries(  Object.entries(msg.payload).filter(([_, p]) => p !== null));msg.payload.timestamp = new Date(flow.lastJournalTimestamp);return { payload: msg.payload };

So I do now keep track of the last read timestamp and reject every event that is older than the last read keeping the Journal dump smaller. This way I don’t have to try to keep track of the “latest” event to drag data from. Refuelling e.g. can happen from whopping 4 (or more) different events and it’s painful to compare all and check which one is the latest to keep track of the real current fuel levels for each tank.

Downside is I won’t get a full set of data for the current session any more if I have to reload my HUD app. This could be mitigated by using MQTT though where I could simply persist each event topic. That is already implemented and I can choose between SocketIO or MQTT in my app anyway.

https://beko.famkos.net/2025/03/29/parsing-the-elite-dangerous-journal/

#EliteDangerous #EliteDangerousOdyssey #homeCockpit #MQTT #NodeRed #simpit #SocketIO

JSDev Spacejsdevspace
2025-02-20

WebSocket vs Socket.IO: Real-Time Communication Guide jsdev.space/websocket-socketio/

WebSocket vs Socket.IO: Real-Time Communication Guide
2025-02-15

Введение в WebSocket и Socket.IO

Введение WebSocket — это протокол, обеспечивающий двустороннюю коммуникацию между клиентом и сервером, идеально подходящий для приложений, где необходима передача данных в реальном времени, таких как чаты, уведомления и онлайн-игры Socket.IO — это библиотека, которая расширяет возможности WebSocket, предоставляя механизмы автоматического переподключения и fallback-режимы для более стабильной работы в нестабильных сетевых условиях В этой статье мы рассмотрим, как работают эти технологии, какие задачи решают, их преимущества и ограничения, а также покажем, как быстро настроить сервер и клиента для работы с WebSocket и Socket.IO .

habr.com/ru/articles/882672/

#socketio #websocket #socket #longpolling #sse #server_sent_events #longpolling #serversent_events #http #httppooling

Brieflurbrieflur
2024-12-22

Learn to build real-time web apps with SocketIO. Step-by-step guide with code examples for students, and developers. Follow for more!

brieflur.com/socket-io-build-e

Nube Colectivanubecolectiva
2024-10-09
Las estrategias de implementación más populares !
2024-09-14

Anyone more familiar with Socket.IO know why their homepage is plastered with sponsorships from online casinos and social media bot account services?

It's giving me the ick. Probably will not be using the library in the future ...

Coupon Froggcouponfrogg
2024-07-27

SocketIO and TypeScript Course

Learn SocketIO, TypeScript and NodeJS To Create Multiplayer Realtime Interactive Content for the Web

Welcome to my course on SocketIO and TypeScript where you will learn how to create multiplayer real-time interactive content that runs in the browser and on the web. We will start by creating a sophisticated boilerplate that contains both client and server components.

couponfrogg.com/coupons/socket

Coupon Froggcouponfrogg
2024-07-27

SocketIO v4, with websockets - the 2024 details Course

Socket io. Learn how to harness real-time communication on the web. W/Cluster Module, React and a real time game!

This SocketIO course is meant to alleviate that! It is not a quick start guide to socket IO. There are loads of those all over the Internet.

couponfrogg.com/coupons/socket

Andros Fenollosaandros@hostux.social
2024-04-22

Mi consejo, cuando queráis aprender WebSockets no utilicéis un tutorial/libro/curso sobre Socket.IO. Es un framework, una capa de abstracción que te aisla de los fundamentos. Sería similar a aprender JavaScript utilizando JQuery.
Si vuestro objetivo es montaros vuestros propios servidores, Node y Django Channel lo hacen muy fácil.
#websockets #web #socketio

James Montemagnojamesmontemagno
2024-03-07

I know it is technically ... but lots of interesting topics for web devs like , , , and :

Today from 9AM - 11:30 Pacific: youtube.com/watch?v=cAz6VxSMx1k

2023-12-05

[Перевод] Как создать приложение для чата в реальном времени с помощью React, Node, Socket.io и HarperDB

Статья посвящена созданию приложения для чата в реальном времени с чат-комнатами, с использованием Socket.io и HarperDB. Научимся на практике создавать полнофункциональные приложения, в которых бэкэнд может взаимодействовать с фронтендом в реальном времени. Руководство будет особенно полезно для начинающих веб-разработчиков.

habr.com/ru/companies/otus/art

#fullstack_development #javascript #приложениечат #Socketio #вебразработка

Manos Ragiadakosrmanos@fosstodon.org
2023-11-02

I played with #elysiajs, but it didn't have websockets ready for #trpc
Then I played with #trpc and #fastifyJS, but then I realized that trpc does not only have away to get the client ID, but also it is missing other important elements of #SocketIO
So eventually, I am going with simple #ExpressJS, SocketIO and #Nodejs

Sam Haffertysim@post.lurk.org
2023-10-22

Quick open camera experiment this week pulling motion jpegs (hand pulled one from each U.S. state) from insecam to a stream/chat site where the current streamed camera is decided by the location of the most recently connected user. Special thanks to Ylang Cao for conceptualization. Hoping to go V2 mode & automate scraping (rather than a hard-coded json) and clean up the CSS. #insecam #opencamera #node #socketio

Sam Haffertysim@post.lurk.org
2023-08-25

Yassafied Papernet with enclosure by Mat Olsen in exhibition at Feralpy by Flux Factory on Govenor's Island last month. Demoed here by Ylang. #raspberrypi #arduino #thermalprinter #https #socketio

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst