Node.js: 创建一个全局 SOAP 客户端或每个请求一个客户端

Node.js: Create one global SOAP client or one client per request

我正在使用 NodeJS 并且需要连接到 SOAP 服务。根据研究,听起来 https://github.com/vpulim/node-soap 是最好的包,尽管我的问题与包无关。

创建 SOAP 客户端时。我应该为每个应用程序创建一个客户端还是为每个请求创建一个客户端?

例如,假设我有一个端点 /api/someMethod 需要访问 SOAP 端点,我应该:

a) 在启动服务器并为每个路由提供访问权限时创建全局 soap 客户端

b) 每次访问端点时创建一个新的 soap 客户端

谢谢!

答案是创建一个全局 soap 客户端,因为 node-soap 并不是真正的异步并且会导致性能问题。

此处提供完整答案: https://github.com/vpulim/node-soap/issues/653