Friday 2 June 2017

How to use hapi js on Firebase Cloud Function?

I am new on Hapi and Firebase. Thank you for your coming.

I try to learn from an example to use express together with handlebars on firebase.

For the express way, we can send the "app" instance directly to the "functions.https.onRequest" like...

const app = express();
...
app.get('/', (req, res) => {
    ...
});

exports.app = functions.https.onRequest(app);

See live functions

As my understanding it's working because "express" act like http-node, so it can respond "http plain".

Comparing to hapi, here is hello-world

const Hapi = require('hapi');
const server = new Hapi.Server();
server.connection({ 
    host: 'localhost', 
    port: 8000 
});

server.route({
    method: 'GET',
    path:'/hello', 
    handler: function (request, reply) {
        return reply('hello world');
    }
});

server.start((err) => {
    console.log('Server running at:', server.info.uri);
});

From the hapi example, is it possible to use hapi on firebase cloud function?

Can I use hapi without starting a server like express?



via Kittipat

No comments:

Post a Comment