问题:使用nginx等从非80端口代理,请求时端口丢失。
wsurl = 'http://xxxx:8080/ws.asmx'
使用时先,soap.createClient(wsurl+'?wsdl',function(){})
使用soap地址getwsdl,生成client,返回内容中是代理前的地址。导致使用生成client请求接口时使用的不是代理过的地址。
看源代码在createClient时有可选endpoint参数,如不为空则client的request是以这个生成http请求的。
生成client时加参数endpoint
soap.createClient(wsurl+'?wsdl',function(){},wsurl)