title: ExpressJS with NuxtJS middleware passing post data to page
body: <p>Can someone help me understand how to pass data from post request to the nuxt page that is loaded. I dont know how to send the data to the page that will be loaded.</p>
  
  <p>I want to be able to process the POST request, then send that data for usage on the following page. I am open to suggestions but I can't find proper documentation, tutorials or examples to accomplish this task. </p>
  
  <p>I don't want to use axios here (with JSON type response), because I would prefer to send POST data and load new page. Therefor if page is reloaded, POST data must be submitted again. </p>
  
  <pre><code>const express = require('express')
  const bodyParser = require('body-parser')
  
  const { Nuxt, Builder } = require('nuxt')
  const app = express()
  const host = process.env.HOST || '127.0.0.1'
  const port = process.env.PORT || 3000
  
  // parse application/x-www-form-urlencoded
  app.use(bodyParser.urlencoded({ extended: false }))
  
  // parse application/json
  app.use(bodyParser.json())
  
  app.set('port', port)
  
  // Import and Set Nuxt.js options
  let config = require('../nuxt.config.js')
  config.dev = !(process.env.NODE_ENV === 'production')
  
  async function start() {
    // Init Nuxt.js
    const nuxt = new Nuxt(config)
  
    // Build only in dev mode
    if (config.dev) {
      const builder = new Builder(nuxt)
      await builder.build()
    }
  
    // Routes added
    app.post('/events/booking', function (req, res, next) {
      console.log('REQUEST:', req.body)
      res.set('eventId', req.body.eventId)
      res.set('moreData', ['some', 'more', 'data'])
      next()
    })
  
    // Give nuxt middleware to express
    app.use(nuxt.render)
  
    // Listen the server
    app.listen(port, host)
    console.log('Server listening on http://' + host + ':' + port) // eslint-disable-line no-console
  }
  start()
  </code></pre>