tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
465
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    whyte whyte ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Hallo,

    Ich versuche gerade, einen Socket-Server mittels node.js und socket.io zu erzeugen, der mir Daten an eine Webseite liefert.

    Dafür habe ich das Beispiel von:
    http://spiritconsulting.com.ar/fedex...and-socket-io/
    (erste 2 Dateien) getestet.

    Mein Ziel ist es, eine von Apache/PHP ausgelieferte Webseite an einen Socket Server verbinden zu lassen und aktuelle Events zu erfahren, bzw sie vom Server gepusht zu bekommen.

    Beide Dateien habe ich auf meinen Server kopiert und den Server mit "node app.js" gestartet.
    Das läuft auch wunderbar.

    Rufe ich allerdings im Browser die index.html Seite auf, konnektiert er nicht auf den Server und ich habe mittlerweile null Plan, wieso nicht.

    Ich habe in der index.html (2. Datei) die Zeile var socket = new io.Socket(null, {port: 8080}); noch angepasst in var socket = new io.Socket("http://socket.server.tld", 8080);

    Allerdings sehe ich kein Connect.

    Ein anderes Beispiel, in der der node.js Server die html Datei selbst ausgeliefert hat, funktionierte der Socketzugriff. Dies ist allerdings nicht mein Ziel ...

    Danke für die Hilfe
    gruß
    whyte
     

  2. #2
    whyte whyte ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Hat sich erledigt, scheinbar müssen Host und Port übereinstimmen, somit kann das natürlich nur von dem selbst ausgelieferten Server kommen.
     

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Socket.io ist vollständig cross-domain fähig. Der Fehler muss wo anders liegen. Du solltest bei solchen Dingen auch auf keinen Fall auf ein über ein Jahr alten Blogeintrag zurückgreifen, inzwischen hat sich die socket.io API mehrfach geändert. Damals war Node.js noch v0.2, inzwischen v0.6

    https://github.com/LearnBoost/Socket...ng-0.6-to-0.7+
     

  4. #4
    whyte whyte ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Vielen Dank für die Antwort.

    Ich habe leider nichts neuers - kleines - verständlicheres gefunden.
    node.js usw fange ich gerade an. jQuery ist eher meine Welt.

    Allerdings hab ich einfach nix ans laufen bekommen, wenn sich der Domain bzw Port geändert hat
     

  5. #5
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    wird dir vielleicht nicht bei deinem Cross-Domain-Problem helfen, aber viele nützliche und aktuelle Informationen zu Node.js und socket.io gab es im 1. Türchen vom Adventskalender.
    zur Aufzeichnung

    Gruß
     

  6. #6
    whyte whyte ist offline Rookie
    Registriert seit
    Feb 2011
    Beiträge
    5
    Du hast mir extrem geholfen. Durch das Tutorial und die Beispieldateien konnte ich mein Problem lösen.

    Letzendlich war es ein Denkfehler meinerseits.

    Das Problem ist ganz einfach zu lösen:

    - Man erstellt eine HTML Seite, die kann vom Apache aufgerufen werden.
    - In dem HTML muss allerdings die socket.io vom Socketserver geladen werden, das macht er auch super brav und liefert den statischen Content aus.
    - Somit kommt man auch nicht mehr mit dem Cross-Domain Problem in Konflikt.

    Letztendlich sieht das so aus:

    Code :
    1
    2
    3
    
    <script type="text/javascript" src="http://mein.server.tld:8080/socket.io/socket.io.js"></script>
    <script type="text/javascript">
        var socket = new io.connect('http://mein.server.tld:8080');

    Ich hatte allerdings auch noch einen Fehler in der Server-Datei, die in meinem oben angegebenen Beispiel drin war.
    Auch das konnte ich durch das Tutorial ausmerzen und jetzt läuft das genau so, wie ich es mir vorstelle.
    Danke nochmal!
    Geändert von whyte (06.01.12 um 09:53 Uhr)
     

Ähnliche Themen

  1. Tabellen wollen nicht 100%
    Von glen im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 20.12.03, 13:02
  2. Tabellen wollen nicht wie ich will
    Von cherny im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 07.10.03, 13:36
  3. emailprogramme wollen nicht
    Von käte im Forum Internet, DSL & Flatrate
    Antworten: 10
    Letzter Beitrag: 22.09.03, 12:51