Note/Node.js

hapi - node server framework

Delia :D 2022. 11. 23. 17:35

회사에서 채택했던 hapi 프레임웍을 소개한다.

hapi 는 express 와 달리 파서가 필요없다. 필요한게 다~~ 있다.

https://hapi.dev/

 

hapi.dev

Build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality - your code, your way Originally developed to handle Walmart’s Black Friday scale, hapi continues to be the proven choice for enterprise-grade backend need

hapi.dev

문서화가 매우 잘되어있어서 적용도 쉽고, validation 을 위한 joi 나 에러관리를 위한 boom 등 필요한 부속 라이브러리들도 있어서 매우 유용하다. 라우터 관리를 위해 swagger ui 를 사용한다면 금상첨화 👍👍👍

 

튜토리얼을 따라하면 1초만에 웹서버 구동 완료! 😉

'use strict';

const Hapi = require('@hapi/hapi');

const init = async () => {

    const server = Hapi.server({
        port: 3000,
        host: 'localhost'
    });

    await server.start();
    console.log('Server running on %s', server.info.uri);
};

process.on('unhandledRejection', (err) => {

    console.log(err);
    process.exit(1);
});

init();