提问者:小点点

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


当在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个答案

匿名用户

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

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

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

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

即代替。。。

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

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

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

所有被抓的人之母。