Frage

Ich habe Schwierigkeiten, ein Knoten-Express-Anwendungsfunktionen mit IISNode zu erhalten. Ich habe ein einfaches HTTP-Pub / Sub Server-Setup in IIS. Dies empfängt Nachrichten über einen Pfosten und drückt die Daten auf den entsprechenden Hörkunden. Code ...

server

generasacodicetagpre.

Client

generasacodicetagpre.

... wo der Parameter an die ENVERSOURCE-URL übergab, ist etwas, das diesen Client eindeutig identifiziert.

Der Server und der Client werden in separaten Unterdomänen unter derselben Root-Domäne gehostet. Ich habe bestätigt, dass der Server Nachrichten korrekt empfängt. Das Problem, das ich habe, ist, dass die Client-Event-Handler niemals getroffen werden. Ich habe versucht, den Kundencode in einem generakodicetagcode umzuwandeln, aber das hatte keinen Affekt. Ich habe das Setup außerhalb von IIS mit einem Standalone-Knotenprozess repliziert, und das funktioniert ordnungsgemäß.

Ich verwende Chrome 18, Nodejs 0.6.18, Iisnode, IIS 7.5 auf Windows 7 64-Bit.

Ich bin frisch aus Ideen, und konnte keine ähnlichen Fragen finden, die online diskutiert werden. Jede Hilfe würde geschätzt werden.

War es hilfreich?

Lösung

Standardmäßig speichert IIS-Cache bis zu 4 MB Reaktionsdaten vor dem Spülen, was die Leistung bei kurzen Antworten und statischen Dateien verbessert.Es scheint, dass Sie im Laufe der Zeit kurze Datenbündnisse von Daten an den Kunden zurückstrahlen und eine geringe Latenzzeit für die Lieferung dieser Brocken erwarten.

Mit

iisnode können Sie dieses Standard-IIS-Verhalten überschreiben, indem Sie die Spülung von Antwortdaten nach jedem Schreiben zwingen.Bitte setzen Sie das System.Webserver \ IISNODE \ @Flushresponse-Konfiguration in web.config auf true (https://github.com/tjanczuk/iisnode/blob/master/src/samws/configuration/web.config#l90), um es zu drehendieses Verhalten an.Alternativ können Sie, wenn Sie auf IISNODE V0.1.19 oder höher ein Upgrade verwenden, diesen Wert auch mit der neuen iisnode.yml-Konfigurationsdatei einstellen (siehe http://tomasz.janczuk.org/2012/05/jancl-configuration-support-in-iisnode.html für Details).

Andere Tipps

EventoSource hat nicht dieselbe clientseitige API als Gewinnung.Sie müssen addEventListener verwenden:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top