Skip to content

Instantly share code, notes, and snippets.

@fizerkhan
Created January 20, 2018 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fizerkhan/9dde9214d128ff55083cc31c5af46a8b to your computer and use it in GitHub Desktop.
Save fizerkhan/9dde9214d128ff55083cc31c5af46a8b to your computer and use it in GitHub Desktop.
Sample App for Koa middleware with Atatus
const atatus = require("atatus-node");
atatus.start({
apiKey: 'API KEY',
});
const koaAtatus = require('koa-atatus')(atatus);
const Koa = require('koa'),
Router = require('koa-router');
const app = new Koa();
const router = new Router();
router.use(koaAtatus); // This line should be added for every router instance.
// Routes
router.get('/test', async (ctx) => {
ctx.body = { name: 'John', age: 56 };
});
router.get('/estatus', async (ctx) => {
ctx.status = 405
ctx.body = [{ name: 'Foo'}, { name: 'Bar' }];
});
router.get('/try', async function (next) {
ctx2.body = 'TrySomethingWeird';
});
// For error capturing
app.on('error', (err, ctx) => {
atatus.notifyError(err);
});
app.use(router.routes());
app.listen(3000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment