<prompt> Andika hati ya Node.js inayounganishwa na wakala wa ujumbe wa RabbitMQ, hutumia ujumbe kutoka kwa foleni maalum, kuchakata ujumbe k.m., kwa kukokotoa au kubadilisha, na kuchapisha matokeo kwenye foleni nyingine.PLINFORMAT  <response>: const amqp needamqplibcallback_api; Badilisha hizi na maelezo yako mwenyewe ya unganisho la RabbitMQconst rabbitmqHost amqp:localhost;const inputQueue input_queue;const outputQueue output_queue;kazi processMessageujumbe Ongeza mantiki yako maalum ya usindikaji hapa const processedMessage message.toUpperCase; kurudi kusindikaMessage;amqp.connectrabbitmqHost, kosa0, muunganisho ikiwa kosa0 kutupa kosa0; connection.createChannelkosa1, chaneli ikiwa kosa1 kutupa kosa1; channel.assertQueueinputQueue, durable: false ; channel.assertQueueoutputQueue, durable: false ; console.log Inasubiri ujumbe katika inputQueue. Ili kuondoka, bonyeza CTRLC; channel.consume pembejeoFoleni, msg const messageContent msg.content.toString; console.log x Imepokelewa: messageContent; const processedMessage processMessagemessageContent; console.log x Imechakatwa: processedMessage; channel.sendToQueueoutputQueue, Buffer.fromprocessedMessage; console.log x Imetumwa kwa outputQueue: processedMessage; , noAck: kweli ; ;; 