2

我想处理来自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)

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

4

2 回答 2

0

看起来像一个安装问题,

我看到你在 Windows 上,-node_expat 编译了一些二进制插件,我在他们的项目文件夹中注意到了 .cc ...我看到其他包在 mac/linux 下这样做,如果你安装了编译器工具,它只是编译插件安装良好。

在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 版本运行良好)

我认为使用 express 版本 npm 会将您的开发工具链作为 msvc 并编译 node_expat 扩展......

于 2013-02-04T02:20:51.650 回答
0

It looks like your dependencies for the soap module didn't get installed properly. Did you run "npm install soap" from your node root directory?

于 2012-12-03T23:36:02.777 回答