[Hapi.js] POST and PUT request payloads

hapi makes handling POST and PUT payloads easy by buffering and parsing them automatically without requiring additional modules or middleware. This post will demonstrate how to handle JSON and form based request payloads via hapi's route configuration.

 

'use strict'
const Hapi = require('hapi')
const server = new Hapi.Server()
server.connection({ port: 8000 })

server.route({
  method: ['POST', 'PUT'],
  path: '/',
   config: {
     payload: {
       output: 'data',
       parse: true,  // parse to json, default is ture
       allow: 'application/json' // only accept JSON payloads
     }
   },
  handler: function(request, reply) {
    reply(request.payload)
  }
})

server.start(() => console.log(`Started at: ${server.info.uri}`))

 

 

 
posted @ 2016-02-29 02:56  Zhentiw  阅读(548)  评论(0编辑  收藏  举报