在node.js中处理soap和wsdl webservice

时间:2012-11-30 07:08:58

标签: node.js soap wsdl

我想从node.js处理soap和wsdl服务,对于初始启动我下载了node-soap模块并运行了示例js文件,它要求我下载像 node-expat之后它给了我以下错误

> Error: Cannot find module '../build/Release/node_expat.node'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (C:\Users\290495\Desktop\nodejs\nodejs\node_modules\no
de-expat\lib\node-expat.js:4:13)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)

任何想法如何处理上述问题都会非常有帮助! 提前谢谢!

2 个答案:

答案 0 :(得分:0)

看起来你的soap模块的依赖项没有正确安装。您是否从节点根目录运行“npm install soap”?

答案 1 :(得分:0)

看起来像是一个安装问题,

我看到你在windows上, - node_expat编译了一些二进制插件我已经注意到他们的项目文件夹中.cc ...我已经看到其他软件包这样做了,如果你安装了编译器工具,它只需编译插件安装得很好。

在windows下我觉得它会有点复杂,你可以尝试安装以下内容:

Windows XP / Vista / 7: Microsoft Visual Studio C ++ 2010(Express版本运行良好) 对于64位版本的节点和本机模块,您还需要Windows 7 64位SDK 如果您收到未安装64位编译器的错误,您可能还需要Windows SDK 7.1的编译器更新

Windows 8: 用于Windows桌面的Microsoft Visual Studio C ++ 2012(Express版本运行良好)

我认为使用快速版npm会将你的开发工具链作为msvc获取并编译node_expat扩展....