1

我知道这根本不时髦,但我必须在我的 Meteor 项目中使用 SOAP(我只需要 SOAP 客户端功能)。Node-soap node.js 模块很棒,它可以使用这个 hack 在 localhost 上运行:如何在meteor.com 上的 Meteor 应用程序中部署节点模块?.

但是当我将我的应用程序部署到 Heroku 时,我得到以下信息:

2013-02-06T10:19:04+00:00 app[web.1]: module.js:485
2013-02-06T10:19:04+00:00 app[web.1]:   process.dlopen(filename, module.exports);
2013-02-06T10:19:04+00:00 app[web.1]:                  ^
2013-02-06T10:19:04+00:00 app[web.1]: Error: /app/pu blic/node_modules/soap/node_modules/node-expat/build/Release/node_expat.node: invalid ELF header

这基本上意味着为我的 Mac OS 预编译的 node_expat.node(node-soap 的依赖项)的二进制不兼容。

任何想法如何正确安装 node-soap 模块?试图在 atmospehre 上找到类似的东西,但没有运气:所有具有服务器部分的模块都非常简单,没有单一的“要求”。

4

1 回答 1

0

您应该能够使用 package.json 和 NPM 安装依赖项:https ://devcenter.heroku.com/articles/nodejs#declare-dependencies-with-npm

于 2013-02-07T03:21:03.743 回答