NorthernIRC
En webbaserad IRC-klient som låter dig ansluta till valfritt IRC-nätverk direkt från webbläsaren. Byggd med Node.js, Express och WebSocket för realtidskommunikation.
Vad är NorthernIRC?
NorthernIRC är en webbaserad IRC-klient. Den kör en Node.js-server som överbryggar WebSocket-anslutningar från webbläsaren till riktiga IRC-nätverk via biblioteket irc-framework. Användare ansluter, går med i kanaler och chattar i realtid utan att installera någon desktopmjukvara.
Servern hanterar alla detaljer i IRC-protokollet — anslutning, autentisering, kanalhantering, nick-ändringar, CTCP och mer — medan webbläsarklienten kommunicerar över en enda WebSocket-anslutning.
Hur det fungerar
Realtidsmeddelanden
WebSocket-bryggan översätter mellan webbläsare och IRC-protokoll. Stöder PRIVMSG, NOTICE, ACTION och alla standardmeddelandetyper.
Multi-kanal
Gå med i och lämna flera kanaler. Användarlistor, ämnesändringar, sparkar, lägen och nick-ändringar vidarebefordras alla till klienten.
TLS-stöd
Anslut till IRC-servrar över TLS för krypterade anslutningar. Konfigurerbar port, nick, användarnamn, riktigt namn och serverlösenord.
Råa kommandon
Skicka råa IRC-kommandon direkt vid behov. WHOIS-frågor stöds och resultat vidarebefordras till klienten.
Tech stack
- Express 5 HTTP-server och statisk filservering under konfigurerbar bassökväg
- ws WebSocket-server för realtidskommunikation mellan webbläsare och server
- irc-framework Komplett IRC-protokollklient — hanterar anslutning, kanaler, händelser
- express-session Sessionhantering för användartillstånd
Komma igång
npm install
npm start
# Körs på http://0.0.0.0:3000/irc
# Konfigurera med BASE_PATH och PORT env-variabler