app.get('/', (req, res) => {
open.then((conn) => {
return conn.createChannel();
}).then(function(ch) {
let q = 'test';
return ch.assertQueue(QUEUE_NAME).then(function(ok) {
if (ok.messageCount == 0) {
return NO_MESSAGES;
}
return ch.get(QUEUE_NAME, (msg) => {
if (msg !== null) {
ch.ack(msg);
}
});
});
}).then((msg) => {
if (msg === NO_MESSAGES) {
res.send({ message: "No messages. Waiting..." });
} else {
res.send({ message: `Message received: ${msg.content.toString()}` });
}
}).catch(console.warn);
});