Как передать вычисленный результат в несколько блоков обработчиков Kitura?

Поскольку мы можем вызвать несколько обработчиков из запроса на получение маршрутизатора, как мы можем передать, скажем, результат, вычисленный в первом обработчике, следующему блоку обработчика?

// Uses multiple handler blocks
    router.get("/multi", handler: { request, response, next in
        response.send("I'm here!\n")
        next()
        }, { request, response, next in
            response.send("Me too!\n")
            next()
    })

1 ответ

Решение

Вы можете использовать userInfo словарь для хранения вычисленных данных в request объект, и он будет доступен в последующих обработчиках.

https://ibm-swift.github.io/Kitura/Classes/RouterRequest.html

Другие вопросы по тегам