2017-04-20 4 views
0

Ich habe die Akka HTTP with Scala.js example als Ausgangspunkt für meine Anwendung (ohne Twirl-Unterstützung) verwendet.Wie funktioniert das Reverse Routing in der Akka Scala.js App?

Zum Beispiel einer meiner Route sieht wie folgt aus:

path("mycode.js") { 
     encodeResponse { 
      getFromResource("public/client-fastopt.js") 
     } 
     } 

Das funktioniert perfekt, aber die statische Route public/client-fastopt.js wirklich schlecht zu halten, denn wenn ich die volle Optimierung wechseln, den Dateinamen ändert. Gibt es eine Möglichkeit, ein umgekehrtes Routing zu erreichen, z.B. ruft so etwas getFromResource(MyScalaClass.getPath())?

Außerdem habe ich festgestellt, dass ich einen 404 bekomme, weil /client-fastopt.js.map nicht gefunden werden kann. Muss ich eine zusätzliche separate Route für diese Datei erstellen oder gibt es eine bequemere Lösung?

Antwort

0

Soweit ich weiß, bietet Akka HTTP kein Reverse Routing wie das Play Framework, und die Integration von Akka HTTP mit Play ist immer noch experimental. Nichtsdestoweniger könnten Play's Javascript Router und andere Scala.js spezifische Vorschläge, wie in diesem StackOverflow Q&A beschrieben, für Sie von Interesse sein.