Nun, nach dem einrichten ist mir halt aufgefallen das es nur möglich ist wenn ich in dem Browser den port mit angebe. zb: mysite.de:3000
Ich habe gelesen das man dies durch nen ReverseProxy ändern kann.
Ich habe nun den ReverseProxy eingestellt und es funktioniert auch, die index.html datei die ich in der index.js angegeben habe wird auch geladen.
Ich frage mich gerade wie ich zb hingehen könnte und nen Chat mit Socketio schreiben kann, so das dieser auf der index.html in einem kleinen Kasten eingebunden wird.
Bin ich gerade zu doof um auf ne einfache Lösung dafür zu kommen?
var express = require('express') , http = require('http'); //make sure you keep this order var app = express(); var server = http.createServer(app); var io = require('socket.io').listen(server);
//... server.listen(3000,function(){ console.log('listening on *:3000'); }); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); }); var clients = 0;
socket.on( 'message', function( data ) { var actualContent = $( "#messages" ).html(); var newMsgContent = '<li> <strong>' + data.name + '</strong> : ' + data.message + '</li>'; var content = newMsgContent + actualContent;
$( "#messages" ).html( content ); });
Ich binde die Client.js in die index.html ein und nutze über den server node server.js -> alles ok
Wenn ich dann auf die Seite gehe, kommt einfach nen Error:
Cannot Get /
Weiß jemand eventuell woran das genau liegt?
Du brauchst keinen Reverse Proxy - Warum auch?
Sockets nutzt man ja in der Regel um die Seite Live zu halten und Informationen nur dann zu bekommen, wenn es neue gibt ( Anders als bei Ajax / Long Polling ).
Dein Socket willst du ja auf deiner Seite einbinden, wie ich es sehe, also ist es natürlich von Nöten, eine normale Website über den Port 80 auszuliefern.
Socket.Io wird Clientseitig via JS realisiert und auf deiner Seite ausgeliefert.
Welchen Port du für Socket.Io nutzt ist irrelevant.
Das der Port 80 nicht funktioniert ist klar - Auf diesem Port läuft ja dein Webserver.
Wenn du das Socket.Io Client JS auf deiner Seite unter Port 80 einbindest, musst du keinen Port mitgeben. Im Socket.Io Script steht zum Beispiel der Port 5000 - Dein Socketlistener muss dementsprechend auf dem Remote Server auch auf Port 5000 lauschen. Die Webseite jedoch wird ganz normal unter Port 80 aufgerufen.
Zu glauben du müsstest mit einem Webrequest dein Socket ansprechen ist falsch. Das Funktioniert auch gar nicht, weil dein SocketListener mit den Webrequests gar nichts anfangen kann.
Für einen reinen Chat auf deiner Webseite würde übrigens Longpolling ausreichen. Sockets sind für ganz andere Kaliber gedacht ( Webgames / Gamble Seiten, ect )
Port/Socket Problem 01/18/2013 - CO2 Private Server - 3 Replies I'm working on my private server and when i need to host it i am having the following issue:
-using local ip works smoothly no client errors,log-in on all servers using conquer loader or any other 5670+ patch loader(csv3config file for settings)
When i am using an external IP and try to connect to it from other place across internet with the portforwarding corrctly set up(Ports checked using most port checking tools they are open,as the website is up and accessible) i get the failed to...
Port/Socket Error 01/11/2012 - CO2 Private Server - 4 Replies Alright, pretty sure this is the right place to post this.
I have decided to fool around with CO PServers as all I have ever coded and messed with is Java. I have touched a little bit into C# before but nothing major. But this is besides the point, actually I am fairly certain this has nothing to do with the coding of the server (oddly enough?).
Basically I have the ports 9958/5816 forwarded, added exceptions in firewall (inbound and outbound) and even tried cutting off the firewall, yet...
Wie 1-Hit Killer ohne einen Ordner packen verwenden? 03/24/2011 - Metin2 Private Server - 1 Replies Wie 1-Hit Killer ohne einen Ordner packen verwenden?
English version of message ^^
How to use 1 hit killer pack without a folder?:handsdown:
Codes verwenden, ohne GM GM 11/28/2009 - Metin2 - 11 Replies Zunächst entschuldigen Sie meine kleine Beherrschung der Sprache, würde Sekunden schätzen jemand legte einen Download-Link ein DLL als ich gelesen habe, mit dem Sie Codes ohne GM