Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8940

Node.jsでSOAP Clientを生成する際のoverridePromiseSuffixオプションについて

$
0
0

公式のgithubに書いてあるんだけど、備忘のために記載する。

node-soapでクライアントを生成すると、自動で「(オリジナルメソッド名)+Async」という非同期用のメソッドが生成される。
が、対象となるWSDLに「(オリジナルメソッド名)」「(オリジナルメソッド名)+Async」の2種類がもともと定義されてると、node-soapが作ろうとする「(オリジナルメソッド名)+Async」と元の定義がぶつかってエラーになってしまう。
このための回避オプションとしてoverridePromiseSuffixというのが用意されている。
overridePromiseSuffixでnode-soapがつくるメソッドのSuffixを書き換えることができる。

let option = {
       overridePromiseSuffix:"Async2"
    };
let client = await soap.createClientAsync(wsdl_url , option );

みたいな感じ。

ちなみに、これやってないとPromise側のエラー(Error: Cannot promisify an API that has normal methods)が出る。
ここに実例が書いてあるので参考にしましょう。(ここに記載されてるのはnode-soapではないけど)


Viewing all articles
Browse latest Browse all 8940

Trending Articles