Guides  ›  Lifecycle  ›  Page data ← PREV NEXT →

Page data

Use state.page for metadata your layout reads.

var { html, esc } = require('@nodedk/page')

function layout(state, body) {
  return html`<!doctype html>
    <title>${esc(state.page.title)}</title>
    ${body}`
}

module.exports = {
  paths: '/',
  handler: function (state) {
    state.page.title = 'Home'
    return layout(state, '<h1>Hello world!</h1>')
  }
}

The server creates the object; your layout decides how to use it.

Next: App hooks →

Tools for business systems.