NodeJS Socket.IO client side trouble

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Sanctumed
  • Registratie: Oktober 2012
  • Laatst online: 11-10-2021
Hallo,

Ik ben recentelijk begonnen met het leren van NodeJS. Ik wil een realtime multiplayer game maken dmv. HTML5, en heb daar een socket connectie voor nodig om het zo realtime mogelijk te houden als het maar kan.

Dit wilde ik realiseren door Socket.IO te gebruiken, in NodeJS. Ik heb hier en daar al wat geprobeerd - maar ik kan echt geen mogelijkheden vinden om een echt socket connectie te creëren tussen de server en de client.

Ik heb op dit moment een webserver ter beschikking, met NodeJS geïnstalleerd. Alles zit er op en d'r aan; ik kan hem gewoon online browsen. Er zit echter wel Apache op, en ik denk dat dit problemen op kan leveren met NodeJS o.i.d.

Ik kan niet echt code geven van wat ik nu heb - ik heb de afgelopen vandaag vooral veel rond zitten kloten met tutorials en mijn code is denk al wel 20 keer compleet vervangen.

Basically, ik heb een script nodig (client and server side) dat ervoor zorgt dat ik een socket connectie tussen de server en de client kan creëren - terwijl ik Apache heb geïnstalleerd. Ik heb dus echt alleen een voorbeeldje nodig, dat ik gewoon op mijn webserver kan gooien en verder op kan bouwen. Ik kan het namelijk zelf echt nergens vinden, en kan het zelf ook niet maken - blijkbaar. Ik heb het vaak zat geprobeerd haha :p

Zou iemand mij dus kunnen linken naar een tutorial of een goed voorbeeld script hiervoor? Ik zou het erg op prijs stellen.

Groetjes,

Riko

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 07-07 17:43
Krijg je ook foutmeldingen oid? of simpelweg 'geen verbinding'? Het klinkt mij meer een (apache / webserver) configuratieprobleem dan een programmeerprobleem.

Ik heb wat rondgegoogled mbt Apache en websockets; als Apache ingesteld staat als proxy, geeft die - voor zover ik gevonden heb - websocket-verbindingen niet goed door. Een alternatief zou zijn om de websocket-verbindingen door te geven via mod_pywebsocket (bron)

Maar misschien nog beter is om het in eerste instantie gewoon lokaal op te zetten. Node.js is eenvoudig te installeren op alle platforms tegenwoordig, en zo kun je tenminste zaken als firewalls, proxies, apache, etc uitsluiten. Er zullen meer dan genoeg (socket.io) tutorials op internet zijn die je als eenvoudig voorbeeld kunt gebruiken voor die lokale test.

Acties:
  • 0 Henk 'm!

  • epic007
  • Registratie: Februari 2004
  • Laatst online: 26-06 16:56
Op welke poort draait NodeJS? en is die bereikbaar?

Lukt een simpel 'Hello World' wel via NodeJS?

Apache als proxy gebruiken zou ik idd ook pas later doen. Eers kijken of je het met NodeJS alleen aan de praat krijgt.

Acties:
  • 0 Henk 'm!

  • michiel_
  • Registratie: Juli 2005
  • Niet online
Hou er rekening mee dat real-time multiplayer behoorlijk pittig is:
http://gafferongames.com/...ow-about-game-networking/

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 14:14
epic007 schreef op dinsdag 15 januari 2013 @ 09:48:
Op welke poort draait NodeJS? en is die bereikbaar?

Lukt een simpel 'Hello World' wel via NodeJS?

Apache als proxy gebruiken zou ik idd ook pas later doen. Eers kijken of je het met NodeJS alleen aan de praat krijgt.
Dat. Ik ben er een tijdje terug ook mee bezig geweest (Chess client/server gemaakt) en Apache ondersteund bijvoorbeeld WebSockets helemaal niet. Nu kan Socket.IO van verschillende technieken gebruik maken (zelfs Flash) maar vermoedelijk is Apache de boosdoener. Ik zou dus in eerste instantie rechtstreeks bovenop NodeJS (die kan je ook prima de HTML laten serveren) werken.

https://niels.nu