Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js TypeError:body不可编辑-RabbitMQ,芹菜工人节点,_Node.js_Rabbitmq_Pika - Fatal编程技术网

Node.js TypeError:body不可编辑-RabbitMQ,芹菜工人节点,

Node.js TypeError:body不可编辑-RabbitMQ,芹菜工人节点,,node.js,rabbitmq,pika,Node.js,Rabbitmq,Pika,我有一个使用Pika(python)写入RabbitMQ的系统。内容是一个JSON对象,其中包含需要在后台处理的CSV文件的文件url。在另一个例子中,我有一个NodeJs客户端,它监听队列并创建任务,这些任务最终将就地处理队列,或者使用url作为参数调用另一个NodeJs程序。 为此,我使用了芹菜.node库。问题在于工作端,我可以发布和侦听队列,但在创建任务时TypeError:body不可编辑会一直显示 这是我的工作代码: const芹菜=require('芹菜节点'); const-ra

我有一个使用
Pika
(python)写入RabbitMQ的系统。内容是一个JSON对象,其中包含需要在后台处理的CSV文件的文件url。在另一个例子中,我有一个NodeJs客户端,它监听队列并创建任务,这些任务最终将就地处理队列,或者使用url作为参数调用另一个NodeJs程序。
为此,我使用了
芹菜.node
库。问题在于工作端,我可以发布和侦听队列,但在创建任务时
TypeError:body不可编辑
会一直显示

这是我的工作代码:

const芹菜=require('芹菜节点');
const-rabbitmq_-broker=`amqp://${rabbitmq_-USER}:${rabbitmq_-PASS}@${rabbitmq_-HOST}:${rabbitmq_-PORT};
const-worker=celery.createWorker(
拉比特经纪人,
拉比特经纪人,
“一些队列”
);
worker.register(“任务.某些任务”,(数据)=>{
console.log('数据:',数据);
返回数据;
});
worker.start()
我在github回购协议中提出了一个问题,但是,我没有收到任何反馈。
感谢您的帮助

已解决:问题是因为我在监听
某个队列
,而不是客户端发布芹菜任务的主RabbiMQ代理。移除它解决了问题