const express = require('express') const next = require('next') const compression = require('compression')

const dev = process.env.NODE_ENV !== 'production' const app = next({ dev }) const handle = app.getRequestHandler()

app

.prepare()
.then(() => {
  const server = express()
  server.use(compression())

  // server.get('/post/:id', (req, res) => {
  //   app.render(req, res, '/post', { id: req.params.id })
  // })

  server.get('*', (req, res) => {
    return handle(req, res)
  })

  server.listen(3001, err => {
    if (err) throw err
    console.log('> Ready on http://localhost:3001')
  })
})
.catch(ex => {
  console.error(ex.stack)
  process.exit(1)
})