npm install wrap-next-handler
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)
})
})
- support /metrics path for prometheus collect metrics
- support /api/v1/healthz/status for livenessProbe in Deployment