peekinto

0.0.5 • Public • Published

Peek into a request

app.peek.get '/users/:name/**'(req, res) ->
    res.locals.user = loaduser req.query.name
 
app.get '/users/:name/dashboard'(req, res) ->
    res.locals.latestprojects = getlatestprojects res.locals.user
    res.render 'dashboard'

What is the problem?

A web request can be thought of as a pipeline. To render a given request multiple modules may have contributed to the content. The output of each module may be a rendered template or the results of an intermediate query. To finish off all the content and values are collected and rendered into the destination template.

How peekinto solves this problem

  1. Peekinto adds an additional structure to the express application object called peek. This has the same verb registration methods - get, post, put, delete.
  2. Methods registered against these verbs are not expected to complete the request.
  3. Multiple methods can match the same request, each getting an opportunity to perform processing.
  4. After all peek methods are run the normal app.VERB methods are called.

Goals

  1. Simple
  2. Work with existing code
  3. Support UI composition

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i peekinto

      Weekly Downloads

      6

      Version

      0.0.5

      License

      none

      Last publish

      Collaborators

      • tcoats
      • tornadot-tim