Anmelden

psitsmike_example_2

psitsmike_example_2

http://psitsmike.com/2011/10/node-js-and-socket-io-multiroom-chat-tutorial/

die index.html und socket.io.js kann man aus dem Node-Master in eine Webapplikation umkopieren und anpassen:

http://localhost/nsoft/pub/extensions/psitsmike_example_2/index.html#

clientseitige Änderung (index.html)

Die Client-Seite wurde in die Extension pub/extensions/QdeChat.asp überführt.

serverseitige Änderung (app.js)

  • Bei connect, disconnect, switchRoom wird die ganze Nutzerliste rundgesendet, damit wissen alle clients welche Nutzer in welchen Räumen sind, auch wieviel Nutzer bestimmte Räume haben. Die clientseitige Applikation kann den Status außerhalb des Textflusses in separaten Controls anzeigen.
  • in Nutzerliste wird der aktuelle Raum des Nutzers gespeichert
  • bei adduser wird newroom und roomname übergeben

Installation

Node.js muss zuvor installiert werden, siehe node.js.

Checkout psitsmike

cd /home
svn checkout http://www.campus21.de:8081/releases/node.js node.js

Es werden mehrere node.js-Applikationen installiert. Die Chat-Applikation befindet sich unter /home/node.js/psitsmike_example_2:

SSL aktivieren

Innerhalb einer SSL-Website muss auch der node.js-Server über SSL kontaktiert werden. Dazu müssen eine Schlüssel- und Zertifikatdatei auf dem Server vorliegen, welche durch Selbstzertifizierung erstellt werden oder es können die Dateien der SSL-Website vom externen Zertifizierer verwendet werden.

Außerdem muss die node.js-Applikation nach dem Checkout geändert werden, was in der Regel kein Problem ist.

http://stackoverflow.com/questions/5998694/how-to-create-an-https-server-in-node-js

Werden zudem Ressourcen vom node-Webserver geladen muss das Zwischenzertifikat bereitgestellt werden. Ohne Zwischenzertifikat wird das Serverzertifikat bei einigen Browsern nicht anerkannt. Eine Lösung ist, das Zwischenzertifikat in die Zertifikatdatei des einzufügen (hat bei Firefox funktioniert):

http://stackoverflow.com/questions/32777760/how-to-fix-missing-an-intermediate-chain-certificate-in-nodejs

Werden dennoch Zertifikatprobleme sichtbar:

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche