{"id":18179,"date":"2025-04-15T05:15:18","date_gmt":"2025-04-15T02:15:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/"},"modified":"2025-04-15T05:15:18","modified_gmt":"2025-04-15T02:15:18","slug":"node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/","title":{"rendered":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131<\/p>\n<p>Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m.  Ayn\u0131 zamanda,  sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur.  \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.<\/p>\n<h2>Gerekli K\u00fct\u00fcphanelerin Kurulumu<\/h2>\n<p>\u0130\u015fe ba\u015flamadan \u00f6nce,  <code>ws<\/code> k\u00fct\u00fcphanesini kurmal\u0131y\u0131z.  Bu k\u00fct\u00fcphane,  Node.js uygulamalar\u0131m\u0131zda WebSocket ba\u011flant\u0131lar\u0131 y\u00f6netmemizi sa\u011flar.  Kurulumu i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm install ws<\/code><\/pre>\n<p>Bu k\u00fct\u00fcphane kurulduktan sonra,  kodumuza ba\u015flayabiliriz.  \u00d6ncelikle,  WebSocket sunucumuzu olu\u015ftural\u0131m.  Bu sunucu, istemcilerden gelen ba\u011flant\u0131lar\u0131 kabul edecek ve mesajlar\u0131 iletecektir.<\/p>\n<h2>WebSocket Sunucusunun Olu\u015fturulmas\u0131<\/h2>\n<p>A\u015fa\u011f\u0131daki kod blo\u011fu, basit bir WebSocket sunucusu olu\u015fturur. Bu sunucu, belirtilen portta dinler ve ba\u011flant\u0131lar\u0131 kabul eder.  Her ba\u011flant\u0131 i\u00e7in, bir fonksiyon \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve bu fonksiyon i\u00e7inde gelen mesajlar\u0131 i\u015fleriz.<\/p>\n<pre><code class=\"language-javascript\">const WebSocket = require('ws');\n\nconst wss = new WebSocket.Server({ port: 8080 });\n\nwss.on('connection', ws => {\n  console.log('Client connected');\n  ws.on('message', message => {\n    console.log('Received message:', message);\n    \/\/ Mesaj\u0131 di\u011fer istemcilere iletme i\u015flemleri burada ger\u00e7ekle\u015ftirilecektir.\n  });\n  ws.on('close', () => {\n    console.log('Client disconnected');\n  });\n});\n\nconsole.log('WebSocket server started on port 8080');\n<\/code><\/pre>\n<p>Bu, temel bir WebSocket sunucusudur.  Ancak,  \u00e7ok odal\u0131 bir sistem ve kullan\u0131c\u0131 varl\u0131\u011f\u0131 izleme i\u00e7in daha fazla i\u015flevselli\u011fe ihtiyac\u0131m\u0131z var.  \u015eimdi,  oda y\u00f6netimini ekleyelim.<\/p>\n<h2>\u00c7ok Odal\u0131 Sistemin Eklenmesi<\/h2>\n<p>Kullan\u0131c\u0131lar\u0131n farkl\u0131 odalara kat\u0131labilmesi i\u00e7in,  her ba\u011flant\u0131ya bir oda atamas\u0131 yapmal\u0131y\u0131z.  Bunun i\u00e7in,  ba\u011flant\u0131 nesnesine bir <code>room<\/code> \u00f6zelli\u011fi ekleyebiliriz.  Ayr\u0131ca,  her odada bulunan kullan\u0131c\u0131lar\u0131 takip etmek i\u00e7in bir <code>clients<\/code> objesi kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-javascript\">const clients = {}; \/\/ Oda ve kullan\u0131c\u0131lar\u0131 takip etmek i\u00e7in\n\nwss.on('connection', ws => {\n  \/\/ ... (\u00f6nceki kodlar) ...\n\n  ws.on('message', message => {\n    try {\n      const data = JSON.parse(message);\n      if (data.type === 'join') {\n        ws.room = data.room;\n        clients[data.room] = clients[data.room] || [];\n        clients[data.room].push(ws);\n        \/\/ Odadaki di\u011fer kullan\u0131c\u0131lara kat\u0131l\u0131m bildirimi g\u00f6nderin\n      } else if (data.type === 'message') {\n          \/\/ Odadaki di\u011fer kullan\u0131c\u0131lara mesaj\u0131 iletin\n      }\n    } catch (error) {\n      console.error('Invalid message format:', error);\n    }\n  });\n\n  \/\/ ... (\u00f6nceki kodlar) ...\n});\n<\/code><\/pre>\n<p>Bu kodda,  <code>join<\/code> mesaj\u0131 ile kullan\u0131c\u0131lar bir odaya kat\u0131l\u0131r.  <code>clients<\/code> objesi,  her odada bulunan WebSocket ba\u011flant\u0131lar\u0131n\u0131 tutar.  Mesajlar,  sadece ayn\u0131 odada bulunan di\u011fer kullan\u0131c\u0131lara iletilir.<\/p>\n<h2>Kullan\u0131c\u0131 Varl\u0131\u011f\u0131n\u0131n Takip Edilmesi<\/h2>\n<p>Kullan\u0131c\u0131 varl\u0131\u011f\u0131n\u0131 g\u00f6stermek i\u00e7in,  her odadaki aktif kullan\u0131c\u0131 say\u0131s\u0131n\u0131 takip etmeliyiz.  Bu,  kullan\u0131c\u0131lar\u0131n kat\u0131l\u0131p ayr\u0131ld\u0131\u011f\u0131nda <code>clients<\/code> objesini g\u00fcncelleyerek yap\u0131labilir.  Ayr\u0131ca,  her odadaki kullan\u0131c\u0131 listesini di\u011fer kullan\u0131c\u0131lara iletebiliriz.<\/p>\n<pre><code class=\"language-javascript\">\/\/ ... (\u00f6nceki kodlar) ...\n\n  ws.on('close', () => {\n    if (ws.room) {\n      clients[ws.room] = clients[ws.room].filter(client => client !== ws);\n      \/\/ Odadaki di\u011fer kullan\u0131c\u0131lara ayr\u0131l\u0131m bildirimi g\u00f6nderin\n    }\n    console.log('Client disconnected');\n  });\n\n\/\/ ... (\u00f6nceki kodlar) ...\n<\/code><\/pre>\n<p>Bu kod,  bir kullan\u0131c\u0131 ba\u011flant\u0131y\u0131 kapatt\u0131\u011f\u0131nda,  o kullan\u0131c\u0131 oday\u0131 terk etmi\u015f say\u0131l\u0131r ve <code>clients<\/code> objesi g\u00fcncellenir.  Di\u011fer kullan\u0131c\u0131lara da bu de\u011fi\u015fiklik bildirilir.  Bu sayede, ger\u00e7ek zamanl\u0131 kullan\u0131c\u0131 varl\u0131\u011f\u0131 g\u00fcncellemesi sa\u011flan\u0131r.<\/p>\n<h2>Hata Y\u00f6netimi ve G\u00fcvenlik<\/h2>\n<p>Ger\u00e7ek d\u00fcnya uygulamalar\u0131nda,  hata y\u00f6netimi ve g\u00fcvenlik \u00e7ok \u00f6nemlidir.  Kodunuzda hata yakalama mekanizmalar\u0131 kullanmal\u0131 ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemelisiniz.  \u00d6rne\u011fin,  kullan\u0131c\u0131 girdilerini do\u011frulamak ve k\u00f6t\u00fc ama\u00e7l\u0131 kod giri\u015fini engellemek i\u00e7in \u00f6nlemler almal\u0131s\u0131n\u0131z.  Bu konu hakk\u0131nda daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">web sitemi<\/a> ziyaret edebilirsiniz.  Ayr\u0131ca,  daha geli\u015fmi\u015f bir sohbet uygulamas\u0131 i\u00e7in,  veritaban\u0131 entegrasyonu ve kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 gibi ek \u00f6zellikler ekleyebilirsiniz.<\/p>\n<p>Bu makalede,  Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu olu\u015fturman\u0131n temellerini ele ald\u0131k.  Umar\u0131m bu makale,  kendi ger\u00e7ek zamanl\u0131 uygulamalar\u0131n\u0131z\u0131 geli\u015ftirmeniz i\u00e7in size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in,  belgeleri ve \u00f6rnekleri inceleyebilirsiniz.  <a href=\"https:\/\/dev.to\/hexshift\/building-a-multi-room-websocket-chat-server-with-user-presence-in-nodejs-1a3d\" target=\"_blank\">\u0130ngilizce kaynak makaleye<\/a> de g\u00f6z atabilirsiniz.  Ba\u015fka sorular\u0131n\u0131z olursa,  beni \u00e7ekinmeden sorabilirsiniz.<\/p>\n<p><strong>Fatih Soysal<\/strong><\/p>\n<p>#Etiketler: Node.js, WebSocket, Sohbet Sunucusu, \u00c7ok Odal\u0131, Kullan\u0131c\u0131 Varl\u0131\u011f\u0131, Ger\u00e7ek Zamanl\u0131, JavaScript, Programlama, Hata Y\u00f6netimi, G\u00fcvenlik<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131 Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18179","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-15T02:15:18+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131\",\"datePublished\":\"2025-04-15T02:15:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\"},\"wordCount\":595,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\",\"name\":\"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-15T02:15:18+00:00\",\"description\":\"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131","description":"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/","og_locale":"tr_TR","og_type":"article","og_title":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131","og_description":"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-15T02:15:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131","datePublished":"2025-04-15T02:15:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/"},"wordCount":595,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/","url":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/","name":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-15T02:15:18+00:00","description":"Merhaba! Bu makalede, Node.js kullanarak \u00e7ok odal\u0131 bir WebSocket sohbet sunucusu nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m. Ayn\u0131 zamanda, sunucuda hangi kullan\u0131c\u0131lar\u0131n aktif oldu\u011funu g\u00f6steren bir kullan\u0131c\u0131 varl\u0131\u011f\u0131 sistemi de ekleyece\u011fiz. Bu, ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in harika bir temel olu\u015fturur. \u00d6ncelikle, gerekli k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/node-js-ile-cok-odali-websocket-sohbet-sunucusu-ve-kullanici-varligi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js ile \u00c7ok Odal\u0131 WebSocket Sohbet Sunucusu ve Kullan\u0131c\u0131 Varl\u0131\u011f\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18179"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18179\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}