gpt4 book ai didi

javascript - Node SOAP - 类型错误 : callback is not a function

转载 作者:行者123 更新时间:2023-12-05 00:44:48 26 4
gpt4 key购买 nike

在 NodeJS 中的 node-soap 客户端上调用 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)

最佳答案

问题是 node-soap 有两种方法名称的变体(我假设它是动态生成的)。

Client.method(args, callback, options) - call method on the SOAP service ** EXPECTS A CALLBACK FUNCTION **

Client.methodAsync(args, options) - call method on the SOAP service. ** RETURNS A PROMISE **

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

即而不是...

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

我需要在方法中添加 Async 这个词。例如

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

所有陷阱之母。

关于javascript - Node SOAP - 类型错误 : callback is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65794118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com