首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动测试和upickle的最小示例

自动测试和upickle的最小示例
EN

Stack Overflow用户
提问于 2016-02-15 19:03:23
回答 1查看 931关注 0票数 1

我不太明白如何将极小例子应用于我的网络应用程序。

在客户端代码中,我重写了doCall方法:

代码语言:javascript
复制
override def doCall(req: Request) = {
   println(req)
   MyServer.routes.apply(req)
}

但是客户怎么知道MyServer

当然,在这里它可以工作,因为所有代码都在同一个文件中,但实际上客户机和服务器通过共享的交叉项目进行通信。

我是否需要显式地用doCall编写dom.ext.Ajax.post

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 20:25:44

我相信你想要的是较长的例子。最小的示例演示了同一个项目中的Autowire (不是非常有用)。较长的示例演示了真正的客户机/服务器交互。

例如,如何使用AJAX调用实现它显示了 doCall

代码语言:javascript
复制
object Client extends autowire.Client[Js.Value, Reader, Writer]{
  override def doCall(req: Request): Future[Js.Value] = {
    dom.ext.Ajax.post(
      url = "/api/" + req.path.mkString("/"),
      data = upickle.json.write(Js.Obj(req.args.toSeq:_*))
    ).map(_.responseText)
     .map(upickle.json.read)
  }

  def read[Result: Reader](p: Js.Value) = readJs[Result](p)
  def write[Result: Writer](r: Result) = writeJs(r)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35417141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档