Я хочу создать основанный на NodeJS API, который подкреплен парадигмой pub-sub, например, с Kafka. Вот скелет того, что я хочу сделать.
const express = require('express')
const serverApp = express()
serverApp.get('/book/:bookId', (req, res) => {
producer.send(JSON.stringify({
action: 'get',
message: req.params.bookId
}))
consumer.on('message', (data) => {
res.status(200).send(JSON.parse(data))
})
})
При вышеупомянутой опции первый вызов работает, но последующие сбои продолжаются с ERR_HTTP_HEADERS_SENT
.
Для сохранения consumer.on
за пределами serverApp.get
потребуется согласование req
и res
.
Как реализовать такой API?