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