Nic*_*aly 4 javascript node.js node-soap
在 NodeJS 中的客户端上调用 SOAP 方法时,我收到以下通用 TypeScript 错误node-soap。我如何解决它?
0.35.0示例代码
const [result] = await mySoapClient.Perform_Operation({ ... })
Run Code Online (Sandbox Code Playgroud)
错误
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)
Run Code Online (Sandbox Code Playgroud)
Nic*_*aly 13
问题是node-soap方法名称有两种变体(我假设它是动态生成的)。
Client.method(args, callback, options) - 调用 SOAP 服务上的方法 ** 需要回调函数 **
和
Client.methodAsync(args, options) - 调用 SOAP 服务上的方法。** 返回一个承诺 **
显然我使用了错误的方法签名,并且需要附加一个Async.
即而不是...
const [result] = await mySoapClient.Perform_Operation({ ... })
Run Code Online (Sandbox Code Playgroud)
我需要将这个词附加Async到该方法中。例如
const [result] = await mySoapClient.Perform_OperationAsync({ ... })
Run Code Online (Sandbox Code Playgroud)
所有陷阱之母。
| 归档时间: |
|
| 查看次数: |
2195 次 |
| 最近记录: |