我想使用spray.io
将this JS代码翻译成Scala。
如何使用spray.io
将<{3}}行翻译成Scala?
app.use('/', express.static(path.join(__dirname, 'public')));
换句话说,如何使用spray.io
投放整个目录树?
答案 0 :(得分:1)
如上所述,Spray已被弃用。但是指令在akka-http中是类似的。以下是您可能需要的内容(在您的情况下为getFromResourceDirectory
)
pathPrefix("docs") {
get {
path("swagger.json") {
getFromResource("swagger.json", ContentTypes.`application/json`)
} ~
(pathEnd | pathSingleSlash) {
redirect("docs/index.html", StatusCodes.TemporaryRedirect)
} ~
getFromResourceDirectory("swagger-ui")
}
}
答案 1 :(得分:0)
它从目录./web/
package com.softwaremill.spray.server
import akka.actor.ActorSystem
import spray.routing.SimpleRoutingApp
object Step1Complete extends App with SimpleRoutingApp {
implicit val actorSystem = ActorSystem()
startServer(interface = "localhost", port = 3300) {
get {
path("hello") {
complete {
"Welcome to Amber Gold!"
}
}
} ~
pathPrefix("web" ) {
getFromDirectory("./web/")
}
}
}