[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}`))

 

 

 

你可能感兴趣的:([Hapi.js] POST and PUT request payloads)