How to reply from outside of the hapi.js route handler

后端 未结 2 1889
甜味超标
甜味超标 2021-01-21 23:38

I have a hapi.js route where I want to defer the response. I\'ve tried storing the reply function and calling it later, or wrapping it in a promise, but hapi alway

2条回答
  •  独厮守ぢ
    2021-01-22 00:09

    Since the version 8, Hapi supports Promised responses, so you can do :

    var respond = function(message) {
        return new Bluebird.Promise(function(resolve, reject) {
            setTimeout(() => {
                resolve(message);
            }, 2000);
        });
    };
    
    server.route({
        method: 'GET',
        path: '/',
        handler: function (request, reply) {
            reply(respond("Hello buddy"));
        }
    });
    

提交回复
热议问题