[我正在使用此库https://www.npmjs.com/package/soap从wsdl生成客户端,更具体地说,是一行soap.createclient(url)。
问题在于,该URL必须与网络服务器提供的wsdl文件相对应,在我的情况下,我不能这样做。
因此,我想下载wsdl文件,将其存储在我的项目中,然后通过在字符串参数中提供所有内容或通过提供所下载文件的类似内容,将其提供给createclient方法(我正在使用webpack fyi) ,但是这些选项都不起作用,这似乎很奇怪,因为在文档中写道,createclient方法似乎支持本地文件系统路径。
感谢您的帮助
我假设这大致是您的文件夹结构,并且您正在从根目录运行该应用程序:
/dist
|- app.js
/src
|- app.ts
|- soap.wsdl
在这种情况下,.wsdl文件的url必须为'./src/soap.wsdl',它才能正常工作,并且您需要将src文件夹与dist文件夹一起提供。
[如果仅运送dist文件夹,则需要在dist文件夹中包括.wsdl文件,并将URL指定为'./dist/soap.wsdl'。如果删除每个版本上的dist文件夹,则需要确保将.wsdl文件复制到该版本中。
[另一种选择是在根目录中添加一个资产文件夹,在其中放置.wsdl文件,通过使用'./assets/soap.wsdl'指向它,然后将资产文件夹与dist文件夹一起运送。