Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript 如何从函数返回消息?_Javascript_Ibm Mq - Fatal编程技术网

Javascript 如何从函数返回消息?

Javascript 如何从函数返回消息?,javascript,ibm-mq,Javascript,Ibm Mq,IBM MQ,请使用此示例 已配置环境并正常工作。 我通过MQ发送消息,并在此函数中接收消息。 但是我不知道如何从这个函数返回消息 function getCB(err, hObj, gmo,md,buf, hConn) { if (err) { if (err.mqrc == MQC.MQRC_NO_MSG_AVAILABLE) { console.log("No more messages available."); } else {

IBM MQ,请使用此示例

已配置环境并正常工作。 我通过MQ发送消息,并在此函数中接收消息。 但是我不知道如何从这个函数返回消息

function getCB(err, hObj, gmo,md,buf, hConn) {
   if (err) {
     if (err.mqrc == MQC.MQRC_NO_MSG_AVAILABLE) {
       console.log("No more messages available.");
     } else {
       console.log(formatErr(err));
       exitCode = 1;
     }
     ok = false;
     mq.GetDone(hObj);
   } else {
     if (md.Format=="MQSTR") {
       console.log("message <%s>", decoder.write(buf));
     } else {
       console.log("binary message: " + buf);
     }
     gmo.Options &= ~MQC.MQGMO_BROWSE_FIRST;
     gmo.Options |= MQC.MQGMO_BROWSE_NEXT;
  }
}
功能getCB(err、hObj、gmo、md、buf、hConn){
如果(错误){
if(err.mqrc==MQC.mqrc\u无可用消息){
log(“没有更多可用消息”);
}否则{
log(formatErr(err));
exitCode=1;
}
ok=假;
mq.GetDone(hObj);
}否则{
if(md.Format==“MQSTR”){
console.log(“message”,decoder.write(buf));
}否则{
日志(“二进制消息:“+buf”);
}
gmo.Options&=~MQC.MQGMO_首先浏览;
gmo.Options |=MQC.MQGMO_BROWSE_NEXT;
}
}

文件中的注释是:

这是一个Node.js程序的示例,用于浏览来自IBM的消息 使用异步方法的MQ队列。这是一种非破坏性的方法 操作

Mark已将12个Node.js/IBM MQ示例放入GitHub存储库(您在上面提到过)

但是我不知道如何从这个函数返回消息

function getCB(err, hObj, gmo,md,buf, hConn) {
   if (err) {
     if (err.mqrc == MQC.MQRC_NO_MSG_AVAILABLE) {
       console.log("No more messages available.");
     } else {
       console.log(formatErr(err));
       exitCode = 1;
     }
     ok = false;
     mq.GetDone(hObj);
   } else {
     if (md.Format=="MQSTR") {
       console.log("message <%s>", decoder.write(buf));
     } else {
       console.log("binary message: " + buf);
     }
     gmo.Options &= ~MQC.MQGMO_BROWSE_FIRST;
     gmo.Options |= MQC.MQGMO_BROWSE_NEXT;
  }
}

如果您想将回复消息放入MQ队列,那么为什么不查看该GitHub存储库中的“amqsput.js”示例?

请阅读,然后回答您的问题。将您的代码发布在此处作为一个链接。我们需要的是你到底做了什么,而不是这个例子说了什么。该示例可能有效,但您的代码可能无效。请详细说明“从该函数返回消息”的含义。我不明白你问题的那一部分。