Module for NuxtJS that adds the provides a healthcheck route.
Installing with NPM
npm i @traum-ferienwohnungen/nuxt-advanced-healthcheck
Installing with Yarn
yarn add @traum-ferienwohnungen/nuxt-advanced-healthcheck
Add @traum-ferienwohnungen/nuxt-advanced-healthcheck
to your nuxt config
module.exports = {
modules: [
'@traum-ferienwohnungen/nuxt-advanced-healthcheck'
]
}
The default route for checking the health of your application is now available under /healthcheck
It will respond with the Content-Type: text/plain
and Ok
as response data.
To configure a single healthcheck route and the response handler use this reference:
healthcheck: {
path: '/alive',
handler: (req, res, next) => {
res.setHeader('application/json')
res.end(JSON.stringify('Hello World'))
}
}
When you want to use multiple routes you can use an array - like so:
healthcheck: [
{
path: '/alive',
handler: (req, res, next) => {
res.setHeader('content-type', 'application/json')
res.end(JSON.stringify('Hello World'))
}
},
{
// Only for local requests
path: '/status',
handler: (req, res, next) => {
if(req.headers['x-forwarded-for'] === '127.0.0.1') {
res.status(200)
res.setHeader('content-type', 'application/json')
res.end(JSON.stringify('Ok'))
} else {
res.status(404)
res.setHeader('content-type', 'application/json')
res.end(JSON.stringify('Not Found'))
}
}
}
]
path
- The URL of the healthcheck
- default: /healthcheck
handler
- Handler function for the request, must end with res.end(...)
or next()
- default: Text response with Ok
- available params request, response, next
To run test clone this repository.
git clone git@github.com:traum-ferienwohnungen/nuxt-advanced-healthcheck.git
Then install all dependencies with
npm install
Finally run the test with
npm run tests
Published under GPL 3.0