npm

Need private packages and team management tools?Check out npm Orgs. »

hecks

2.1.1 • Public • Published

hecks

Mount your express app onto your hapi server, aw heck!

Build Status Coverage Status

Lead Maintainer - Devin Ivy

Usage

See also the API Reference

Hecks allows you to seamlessly incorporate express applications into a hapi v17+ server. This is particularly useful for testing an express server using server.inject(), for unifying deployment of existing express and hapi applications, and as an initial stepping stone in migrating an express application to hapi.

const Express = require('express');
const BodyParser = require('body-parser');
const Hapi = require('@hapi/hapi');
const Hoek = require('@hapi/hoek');
const Hecks = require('hecks');
 
(async () => {
 
    const app = Express();
 
    app.post('/user', BodyParser.json(), (req, res) => {
 
        const user = Hoek.shallow(req.body);
        user.saved = true;
 
        res.json(user);
    });
 
    const server = Hapi.server();
 
    await server.register([
        Hecks.toPlugin(app, 'my-express-app')
    ]);
 
    const { result } = await server.inject({
        method: 'post',
        url: '/user',
        payload: { name: 'Bill', faveFood: 'cactus' }
    });
 
    console.log(result); // {"name":"Bill","faveFood":"cactus","saved":true}
})();

install

npm i hecks

Downloadsweekly downloads

40

version

2.1.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability