使用spray.io

时间:2016-10-19 14:09:17

标签: scala spray

我想使用spray.iothis JS代码翻译成Scala。

如何使用spray.io将<{3}}行翻译成Scala?

app.use('/', express.static(path.join(__dirname, 'public')));

换句话说,如何使用spray.io投放整个目录树

2 个答案:

答案 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/")
      }
  }

}