wrap-next-handler

Kubernetes custom metrics hpa deploy for nextjs

Usage no npm install needed!

<script type="module">
  import wrapNextHandler from 'https://cdn.skypack.dev/wrap-next-handler';
</script>

README

Readme

Install

npm install wrap-next-handler

Usage

const wrapHandler = require('wrap-next-handler') // <- require this package

const packageInfo = require("./package.json")
const dev = process.env.NODE_ENV !== 'production'

const app = next({ dev })

const handle = wrapHandler(app) // <- pass app to wrapHandler
const port = process.env.PORT || 3200

app.prepare().then(() => {
    createServer((req, res) => {
        const parsedUrl = parse(req.url, true)
        handle(req, res, parsedUrl) // <- using this handler
    }).listen(port, err => {
        if (err) throw err
        console.log('> Ready on http://localhost:' + port)
    })
})

feature

  • support /metrics path for prometheus collect metrics
  • support /api/v1/healthz/status for livenessProbe in Deployment