2017-05-04 2 views
1

Ich entwickle gerade eine Anwendung mit Node-RED. Ich möchte die URL ändern, ohne auf eine andere Domain umzuleiten. Ich habe einige Erfahrungen mit grundlegendem JavaScript und ich weiß in JS ist es möglich, history.replaceState() zu verwenden, um dies zu erreichen. Das Objekt history ist in Node-RED nicht verfügbar. Wenn ich versuche, .replaceState() in meinem Fluss oder in einem meiner eigenen Knoten zu verwenden, gibt es einen Referenzfehler (ReferenceError: history is not defined) aus.Alternative zu history.replaceState in node-red

Ich habe gelesen, dass global ist etwas ähnlich wie die JS window Objekt, aber ich denke, das hilft mir nicht in diesem Fall, oder? Gibt es eine Alternative zu history.replaceState() in Node-RED?

+0

Es ist wirklich nicht klar, wo Sie das versuchen. Wird dies in einer Web-App von Node-RED, dem Node-RED Dashboard oder innerhalb des Node-RED Editors ausgeführt? – hardillb

+0

@hardillb Ich habe es im Node-RED-Editor in einem Funktionsknoten beim Aufruf von http://example.com:1880 versucht. Ich habe auch versucht, einen eigenen Knoten zu erstellen, aber das Ergebnis ist das gleiche. – Therk

+0

Sie können die URL des Editors nicht innerhalb des Editors ändern – hardillb

Antwort

0

Jeder Code, der in einem Funktionsknoten ausgeführt wird, wird auf der Serverseite von Node-RED nicht im Editor ausgeführt, Sie können die URL des Editors in einem Flow nicht mit maskieren/ändern.

+0

Hmm okay, dann muss ich einen anderen Weg finden. Vielen Dank. – Therk