2016-07-29 2 views
0

Ich brauche eine Javascript-Datei für eine relativ lange Zeit (vielleicht etwa 5 Wochen oder so auf einmal), ohne es zu stoppen oder unterbrochen zu werden. Derzeit ist das Skript ein clientseitiges Skript, das eine Verbindung zum Server herstellt und Daten über Sockjs empfängt. Es gibt keine HTMl/GUI. Es gibt nur einige Berechnungen.Belastungstest einer JAvascript-Datei, die nur im Browser ausgeführt wird

  • Ich muss sicherstellen, dass der Client ständig mit dem Server verbunden bleibt. Ich muss etwas Skript von der Befehlszeile ausführen können, die wie forever.js ist. Ich habe versucht, das Javascript zu node.js zu portieren, aber es funktioniert nicht. Es funktioniert nur im Browser. Ich habe versucht, die Datei zu lesen und ein Eval zu tun, aber nichts davon funktioniert. Gibt es noch andere Möglichkeiten für mich? Ich habe phantomJS versucht, aber das funktioniert auch nicht. Ich habe How can I use a javascript library on the server side of a NodeJS app when it was designed to run on the client? und Load "Vanilla" Javascript Libraries into Node.js angesehen, aber ich habe Reallyedly SockJS ist nicht definiert. Ich schätze, das Problem liegt tief in der Bibliothek und ist keine einfache Lösung.

Könnte mir jemand ein paar Hinweise geben? Was sind meine anderen Optionen? Was ist der beste Weg, eine Client-Javascript-Bibliothek zu testen, die nur im Browser funktioniert?

Dies ist das Repo, das ich verwende: https://github.com/sockjs/sockjs-client Es scheint nicht auf Knoten ausgeführt werden. Ich habe versucht, das Skript-Tag mit require zu ersetzen, und die sock.js in eine separate Datei herunterladen und verwenden.

+1

Alles, was auf dem Client ohne UI ausgeführt wird, sollte auch in Knoten ausgeführt werden können - obwohl Sie möglicherweise eine Shim-Ebene benötigen, wenn Sie Ajax-Aufrufe ausführen. –

Antwort

0

Es sind "kopflose" Browsermodule verfügbar. Diese erzeugen eine virtuelle Browserumgebung, die programmgesteuert gesteuert werden kann. Die primäre Verwendung dieser ist die Einheit zu tun/Integrationstests von Seiten Code-Browser, ohne tatsächlich einen Browser ausgeführt wird:

  1. Phantomjs
  2. Slimerjs

Diese Ihre Bedürfnisse passen könnte. Sie können ein nodejs-Skript erstellen, das den genannten Code in eine virtuelle Browserseite lädt.

Verwandte Themen