Socket.İo Express.Js Nodejs

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    Bu üçünün farklarını tam olarak anlamadım. Hangileri server için, hangileri browser/client için şimdi ? 

    Diyelim bir chat yapmak istiyorum. Browserda ne kullanmalıyım, serverda ne kullanmalıyım ?


    black implies white, self implies other, life implies death.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    node.js bir javascript platformu, diğer söylediklerin ise node.js için yapılmış frameworklerdir.

    Express.JS web applicationları için kullanılıyor eğer chat sayfasını da ben node.js ile yapacağım diyorsan evet Express.JS kullanabilirsin.

    Socket.IO ise chat uygulamanın arkaplanı olarak düşünebilirsin.

    Verilerin gidip gelmesi olaylarını kontrol eden taraftır. Arkaplanda bu döner ama web sayfan üzerinde de bunu kontrol eden ve işleyen bir yapı daha vardır.

    https://socket.io/get-started/chat/

    burada basit bir chat uygulaması yapımını anlatmış.


    İmza...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ocr1991
    ocr1991's avatar
    Kayıt Tarihi: 29/Kasım/2013
    Erkek

    Express js (bir nodejs frameworku rest api veya full stack birsey gelistirmek icin ) 

    Socket.io (socket serveri yapmak icin )

    nodejs hepsinin en temeli bu soylediklerinin hepsi server icin chat sistemi yapmak istiyorsan socket io kullanabilirsin. socket io ile socket serveri olusturduktan sonra client tarafinda websocket client i olusturcaksin 

    Chat serveri icin nodejs ve socket.io browser icin en basic jquery ile yaparsin daha kapsamli bisey yapmak istiyorsan react,vue yada angular kullan

     

     

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    nodejs; socketio ve express in sunucuda üzerinde çalıştığı şey. 

    socketio; ip client server arası websocket iletişimini kolaylaştıran şey. browser (client, istemci) ve server üzerinde kullanılır.

    express; http isteklerini karşılayabileceğin, siteni sunabileceğin şey. server da kullanılır.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nurulmac11
    nurulmac11's avatar
    Kayıt Tarihi: 04/Ağustos/2012
    Erkek

    anladigim kadariyla şimdi Client/ Browser için ekstra bir şey kullanmaya gerek yok.

    https://stackoverflow.com/questions/38122068/how-react-js-acts-as-a-websocket-client 

    ama tercihen socket io-client fw de kullanabilirim. Ama socket.io-client kullanırsam serverda illa da socket.io-server kullanmama gerek yok.

    Düz js kullanarak bile bu bağlantıyı kullanabiliyoruz.

    Server tarafı için de socket io veya express js kullanabilirim. 

    anlayabilmiş miyim :D ?


    black implies white, self implies other, life implies death.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek
    nurulmac11 bunu yazdı

    anladigim kadariyla şimdi Client/ Browser için ekstra bir şey kullanmaya gerek yok.

    https://stackoverflow.com/questions/38122068/how-react-js-acts-as-a-websocket-client 

    ama tercihen socket io-client fw de kullanabilirim. Ama socket.io-client kullanırsam serverda illa da socket.io-server kullanmama gerek yok.

    Düz js kullanarak bile bu bağlantıyı kullanabiliyoruz.

    Server tarafı için de socket io veya express js kullanabilirim. 

    anlayabilmiş miyim :D ?

    socket.io temelde websocket iletişim protokolünü kullanır ama olur da kullanamazsa başka protokollere de `fallback` yapar (bu ayarlanabilir). 

    şu an için nodejs in dahili websocket modülü yok, dolayısıyla npm gibi bir paket yönetici ile ws, uws, socketio gibi paketleri yükleyip sunucu tarafında çalıştırman gerek.

    browserda ise websocket protokolünü herhangi bir ek paket çağırmadan kullanabilirsin.

    socketio bildiğim kadarıyla engine.io denen bir altyapıyı kullanıyor ve dilersen bu altyapı yerine daha hızlı olduğunu iddia eden uws gibi paketleri kullanabiliyorsun.

    ama oda yönetimi gibi ileri konularda socketio nun dahili yapısı oldukça kullanışlı ve hayat kurtarır. topululuğu da zamanla oldukça genişlemiş olduğundan websocket tabanlı birşeylere ihtiyacın varsa socketio ile başlamanı tavsiye ederim. hem client, hem server da kullanabilirsin.

    express biraz daha farklı, genelde gelen http isteklerini route'layıp, yanıtlamak için kullanılıyor. nodejs içinde statik ya da dinamik http server gibi kullanılabilir.

    RockZs tarafından 06/Nis/18 05:11 tarihinde düzenlenmiştir
Toplam Hit: 1262 Toplam Mesaj: 6
nodejs socketio expressjs