我正在使用strong-soap
从 NodeJs 应用程序调用 SOAP API。我可以使用以下代码调用肥皂方法。
createClient() {
return new Promise((resolve, reject) => {
soap.createClient(WYH_URL, this.options, (err: Error, mClient: any) => {
if (err) {
reject(err)
} else {
this.client = mClient;
resolve(mClient)
}
});
})
}
bookService = (data) => {
var requestArgs = { SJson: JSON.stringify(data) }
return this.createClient().then(success => {
var method = this.client['BookService'];
return method(requestArgs)
})
}
由于此 nodeJS 应用程序用于 dialogflow webhook,soap API 响应应该更快,但上述方法在每次调用 soap 方法时都会创建 SOAP 客户端,这比预期的要花费更多的时间。有什么方法可以在这里有用,可以消除为每个方法调用创建soap客户端吗?