【问题标题】:Hapi.js - How do I get a serialized representation of a rendered viewHapi.js - 如何获得渲染视图的序列化表示
【发布时间】:2016-09-05 23:40:49
【问题描述】:

我想在Hapi.jscache 渲染视图(使用Vision plugin 渲染视图模板),但还没有找到方法。我需要知道的是

  1. 如何获得渲染视图的序列化表示,我可以缓存它?
  2. 我应该如何使用从缓存中获取的序列化渲染回复客户端?

目前,无缓存,我用于呈现视图以响应客户端请求的代码非常简单,基本上是这样的(不相关的代码省略了):

// renderIndex is a Hapi.js request handler
let renderIndex = (request, reply) => {
  [...]
  reply.view('serverSideIndex') // serverSideIndex is a .pug template
}

这里我使用reply.view 直接响应客户端的渲染视图。但是,我需要在此处注入缓存逻辑,以免渲染频率超出必要,从而优化性能。

如果我需要提供更多代码,请告诉我。

【问题讨论】:

    标签: javascript node.js caching hapi.js


    【解决方案1】:

    关于如何将视图渲染成序列化表示,通过request.render方法完成:

    let renderedView = request.render('serverSideIndex')
    

    至于将这个序列化的渲染返回给客户端,只需将其传递给回复函数即可:

    reply(renderedView)
    

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      相关资源
      最近更新 更多