当前位置: 首页 > 知识库问答 >
问题:

node-soap-typeerror:回调不是函数

齐典
2023-03-14

当在NodeJS中的 客户端上调用SOAP方法时,我收到以下泛型TypeScript错误。我该怎么修?

示例代码

const [result] = await mySoapClient.Perform_Operation({ ... })

错误

TypeError: callback is not a function
    at /Users/nick/node_modules/soap/lib/client.js:203:17
    at parseSync (/Users/nick/node_modules/soap/lib/client.js:305:24)
    at /Users/nick/node_modules/soap/lib/client.js:466:24
    at Request._callback (/Users/nick/node_modules/soap/lib/http.js:171:17)
    at Request.self.callback (/Users/nick/node_modules/request/request.js:185:22)
    at Request.emit (events.js:223:5)
    at Request.EventEmitter.emit (domain.js:475:20)
    at Request.<anonymous> (/Users/nick/node_modules/request/request.js:1154:10)
    at Request.emit (events.js:223:5)
    at Request.EventEmitter.emit (domain.js:475:20)
    at IncomingMessage.<anonymous> (/Users/nick/node_modules/request/request.js:1076:12)
    at Object.onceWrapper (events.js:312:28)
    at IncomingMessage.emit (events.js:228:7)
    at IncomingMessage.EventEmitter.emit (domain.js:475:20)
    at endReadableNT (_stream_readable.js:1185:12)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)

共有1个答案

谢唯
2023-03-14

问题是 有两个方法名变体(我假设它是动态生成的)。

client.method(args,callback,options)-在SOAP服务上调用方法**需要一个回调函数**

MethodAsync(参数,选项)-调用SOAP服务上的方法。**返回承诺**

显然,我使用了错误的方法签名,需要追加一个

即代替。。。

const [result] = await mySoapClient.Perform_Operation({ ... })

我需要将单词 附加到方法中。例如。

const [result] = await mySoapClient.Perform_OperationAsync({ ... })

所有被抓的人之母。

 类似资料:
  • 我在WordPress插件中有一个简单的jQuery脚本,它使用了如下jQuery包装器: 我从WordPress仪表板中调用这个脚本,并在jQuery框架加载后加载它。 当我检查Firebug中的页面时,我总是收到错误消息: TypeError:$不是函数 $(document).Ready(function(){ 我是否应该将脚本包装在这个函数中: 这个错误我已经犯了好几次了,不知道该怎么处理

  • 问题内容: 我正在尝试创建一个简单的AJAX请求,该请求从MySQL数据库返回一些数据。这是我的以下功能: …在这里我称之为解析所需的参数: 但是,我的成功回调未运行(因为“成功!”未记录到控制台),并且在控制台中出现错误: 这是什么意思?在成功事件触发$ .ajax内部的匿名函数之前,我已经完成了AJAX请求,但是现在我试图运行一个单独的命名函数(在本例中为回调)。我该怎么办? 问题答案: 这里

  • 我正在创建一个简单的AJAX请求,它从数据库返回一些数据。下面是我的函数: 这就是我称之为它的地方,提供了所需的参数: 但是,回调没有运行,相反,我在控制台中得到一个错误: 为什么?我以前做过AJAX请求,成功事件会触发$.AJAX中的匿名函数,但现在我尝试运行一个单独命名的函数。我该怎么办?

  • 我用创建了一个简单的React-app,它在本地主机上运行良好。我现在正在尝试对应用程序进行Dockerify。这是我的包裹。json: 这是我的Dockerfile: 我用以下方法构建图像: 然后我运行图像作为一个容器: 这抛出: $docker run--发布3000:3000 yeet yeet@0.1.0生产/应用程序npm运行构建 yeet@0.1.0生成/应用程序响应脚本生成 /app

  • Node-SOAP 是基于 Node.js 的 SOAP 客户端和服务器。 该模块可以让你使用SOAP连接到Web服务。它还提供了一个服务器,它允许你运行你自己的SOAP服务。 特性 非常简单的 API 可以处理 RPC 和 Document schema 类型 支持 multiRef SOAP 信息 (thanks to @kaven276) 支持同步和异步方法处理器 WS-Security (

  • 我试图让一个简单的react-redux应用程序工作,但我遇到了一个奇怪的错误,我无法解决。我正在尝试简单地设置我当前用户的名字和处理商店,一个设置函数工作,而另一个不。 setCurrentUserFirstName-工作setCurrentUserHandle-不工作 我将它们作为操作放在useractions.js文件中 在减速器中 我有什么不对的?