{"id":12918,"date":"2025-02-19T12:00:17","date_gmt":"2025-02-19T09:00:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/"},"modified":"2025-02-19T12:00:17","modified_gmt":"2025-02-19T09:00:17","slug":"next-jste-ozellestirilmis-socket-io-sunucusu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/","title":{"rendered":"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu"},"content":{"rendered":"<p><body><\/p>\n<p>Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu<\/p>\n<p>Merhaba!  Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar.  Ancak, Next.js&#8217;in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.<\/p>\n<h2>Neden \u00d6zelle\u015ftirilmi\u015f Bir Socket.IO Sunucusu?<\/h2>\n<p>Next.js&#8217;in API Routes \u00f6zelli\u011fi ile basit Socket.IO uygulamalar\u0131 olu\u015fturmak m\u00fcmk\u00fcn olsa da, daha karma\u015f\u0131k uygulamalar veya \u00f6l\u00e7eklenebilirlik ihtiya\u00e7lar\u0131 i\u00e7in \u00f6zelle\u015ftirilmi\u015f bir sunucu daha uygun olabilir.  Bu yakla\u015f\u0131m, sunucu taraf\u0131ndaki i\u015f mant\u0131\u011f\u0131n\u0131 daha iyi kontrol etmenizi ve performans\u0131 optimize etmenizi sa\u011flar.  \u00d6rne\u011fin,  b\u00fcy\u00fck miktarda veri i\u015fleyen bir sohbet uygulamas\u0131 i\u00e7in \u00f6zelle\u015ftirilmi\u015f bir sunucu, API Routes&#8217;tan daha verimli \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<h2>Kurulum Ad\u0131mlar\u0131<\/h2>\n<p>\u0130lk olarak, projenize gerekli paketleri eklemeniz gerekiyor.  Bunun i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm install socket.io next\n<\/code><\/pre>\n<p>Ard\u0131ndan,  <code>pages\/api\/socket.js<\/code>  dosyas\u0131n\u0131 olu\u015fturun.  Bu dosya, Socket.IO sunucumuzun temelini olu\u015fturacakt\u0131r.  A\u015fa\u011f\u0131daki kod \u00f6rne\u011fi, basit bir soket ba\u011flant\u0131s\u0131 ve mesaj g\u00f6nderimini g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-javascript\">\nimport { Server } from 'socket.io';\n\nconst handler = (req, res) => {\n  if (!res.socket.server.io) {\n    console.log('Yeni socket.io sunucusu ba\u015flat\u0131l\u0131yor...');\n    const io = new Server(res.socket.server);\n    res.socket.server.io = io;\n\n    io.on('connection', (socket) => {\n      console.log('Bir kullan\u0131c\u0131 ba\u011fland\u0131:', socket.id);\n\n      socket.on('mesaj', (mesaj) => {\n        console.log('Al\u0131nan mesaj:', mesaj);\n        io.emit('mesaj', mesaj); \/\/ T\u00fcm kullan\u0131c\u0131lara mesaj\u0131 yay\u0131nla\n      });\n\n      socket.on('disconnect', () => {\n        console.log('Bir kullan\u0131c\u0131 ba\u011flant\u0131s\u0131 kesildi:', socket.id);\n      });\n    });\n  }\n  res.end();\n};\n\nexport default handler;\n<\/code><\/pre>\n<p>Bu kod, bir Socket.IO sunucusunu ba\u015flat\u0131r ve  <code>mesaj<\/code>  adl\u0131 bir olay dinleyicisi ekler.  Kullan\u0131c\u0131lar mesaj g\u00f6nderdi\u011finde,  sunucu bu mesaj\u0131 t\u00fcm ba\u011fl\u0131 kullan\u0131c\u0131lara yay\u0131nlar.  Elbette, bu sadece basit bir \u00f6rnektir.  Daha geli\u015fmi\u015f uygulamalar i\u00e7in, kullan\u0131c\u0131 do\u011frulamas\u0131, \u00f6zel odalar ve daha fazlas\u0131 gibi ek \u00f6zellikler ekleyebilirsiniz.  Ayr\u0131ca, g\u00fcvenlik hususlar\u0131na dikkat etmeniz son derece \u00f6nemlidir.<\/p>\n<p>Son olarak, Next.js uygulaman\u0131zda soket ba\u011flant\u0131s\u0131n\u0131 kurmak i\u00e7in istemci taraf\u0131nda bir JavaScript kodu yazman\u0131z gerekecektir. Bu kod,  sunucuya ba\u011flanacak ve mesajlar\u0131 g\u00f6nderecek ve alacakt\u0131r.  \u00d6rnek bir istemci taraf\u0131 ba\u011flant\u0131s\u0131 \u015f\u00f6yle yap\u0131labilir:<\/p>\n<pre><code class=\"language-javascript\">\nimport io from 'socket.io-client';\n\nconst socket = io();\n\nsocket.on('connect', () => {\n  console.log('Sunucuya ba\u011fl\u0131!');\n});\n\nsocket.on('mesaj', (mesaj) => {\n  console.log('Al\u0131nan mesaj:', mesaj);\n});\n\nsocket.emit('mesaj', 'Merhaba sunucu!');\n<\/code><\/pre>\n<h2>Performans ve \u00d6l\u00e7eklenebilirlik \u0130pu\u00e7lar\u0131<\/h2>\n<p>Uygulaman\u0131z b\u00fcy\u00fcd\u00fck\u00e7e, performans ve \u00f6l\u00e7eklenebilirlik \u00f6nemli hale gelir.  Bunu sa\u011flamak i\u00e7in birka\u00e7 ipucu:<\/p>\n<ul>\n<li><b>Y\u00fck dengeleme:<\/b>  Birden fazla sunucu kullanarak y\u00fck\u00fc dengeleyebilirsiniz.<\/li>\n<li><b>Veri s\u0131k\u0131\u015ft\u0131rmas\u0131:<\/b>  Veri iletimini optimize etmek i\u00e7in veri s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 kullan\u0131n.<\/li>\n<li><b>Olay yay\u0131n\u0131 optimizasyonu:<\/b>  Sadece ilgili kullan\u0131c\u0131lara olaylar yay\u0131nlay\u0131n.<\/li>\n<\/ul>\n<p>Bu makale, Next.js&#8217;te \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu olu\u015fturman\u0131za yard\u0131mc\u0131 olmak i\u00e7in temel bir k\u0131lavuz g\u00f6revi g\u00f6r\u00fcr. Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/dev.to\/thekbbohara\/custom-socketio-serverts-in-nextjs-baby-50fi\">bu makaleye<\/a> ve  <a href=\"https:\/\/fatihsoysal.com\">kendi web sitemdeki di\u011fer makalelere<\/a> g\u00f6z atabilirsiniz. Unutmay\u0131n,  ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek, dikkatli planlama ve do\u011fru teknoloji se\u00e7imini gerektirir.  Sorular\u0131n\u0131z ve \u00f6nerileriniz i\u00e7in her zaman ileti\u015fime ge\u00e7ebilirsiniz.<\/p>\n<p>#Etiketler<br \/>\nNext.js, Socket.IO, ger\u00e7ek zamanl\u0131, sunucu, uygulama, kurulum, performans, \u00f6l\u00e7eklenebilirlik, rehber<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z.&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-12918","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>Next.js&#039;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js&#039;in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.\" \/>\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\/next-jste-ozellestirilmis-socket-io-sunucusu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js&#039;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js&#039;in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-19T09:00:17+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu\",\"datePublished\":\"2025-02-19T09:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\"},\"wordCount\":484,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\",\"name\":\"Next.js'te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-19T09:00:17+00:00\",\"description\":\"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js'in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu\"}]},{\"@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":"Next.js'te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu","description":"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js'in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.","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\/next-jste-ozellestirilmis-socket-io-sunucusu\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js'te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu","og_description":"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js'in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-19T09:00:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu","datePublished":"2025-02-19T09:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/"},"wordCount":484,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/","url":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/","name":"Next.js'te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-19T09:00:17+00:00","description":"Merhaba! Bu makalede, Next.js uygulaman\u0131zda \u00f6zelle\u015ftirilmi\u015f bir Socket.IO sunucusu kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ger\u00e7ek zamanl\u0131 \u00f6zelliklere ihtiya\u00e7 duyan uygulamalar i\u00e7in Socket.IO, m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunar. Ancak, Next.js'in kendi sunucu yap\u0131s\u0131yla nas\u0131l entegre edilece\u011fini anlamak \u00f6nemlidir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-jste-ozellestirilmis-socket-io-sunucusu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js&#8217;te \u00d6zelle\u015ftirilmi\u015f Socket.IO Sunucusu"}]},{"@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\/12918","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=12918"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12918\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}