Как передать вычисленный результат в несколько блоков обработчиков 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