我知道这根本不是时髦的,但我必须在我的Meteor项目中使用SOAP(我只需要SOAP客户端功能)。 Node-soap node.js模块非常棒,可以使用这个hack在localhost上运行:How can I deploy node modules in a Meteor app on meteor.com?。
但是当我将我的应用程序部署到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找到类似的东西,但没有运气:所有具有服务器部分的模块都很简单,没有单一的'require'。
答案 0 :(得分:0)
您应该能够使用package.json和NPM安装依赖项:https://devcenter.heroku.com/articles/nodejs#declare-dependencies-with-npm