无法使用无服务器Couchbase Lounge在AWS Lambda中加载Node JS函数-获取无效的ELF标头错误

时间:2019-05-17 06:32:38

标签: node.js amazon-web-services aws-lambda couchbase serverless

平台架构:使用Couchbase作为数据库的无服务器AWS Lambda,并使用Lounge库进行连接。 当我们尝试无服务器本地调用但在部署到AWS Lambda时,出现以下错误,效果很好:

Error: /var/task/node_modules/couchbase/build/Release/couchbase_impl.node: invalid ELF header
at Object.Module._extensions..node (module.js:681:18)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at bindings (/var/task/node_modules/bindings/bindings.js:84:48)
at Object.<anonymous> (/var/task/node_modules/couchbase/lib/binding.js:213:36)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)

我碰到的最接近的东西是:Invalid ELF header Node js with couchbase db

但不确定如何在AWS Lambda中安装特定于平台的平台。我排除了webpack和package的依赖性。

版本: 节点:8.10.0 npm:6.4.1 npm包ouchbase:2.6.4 npm休息室:0.26.0

1 个答案:

答案 0 :(得分:1)

Couchbase和CouchDB不是同一数据库,Couchbase的数据库称为“ Couchbase服务器”。因此,总而言之,您尝试使用另一个驱动程序连接数据库。

在此框架中,它明确表示CouchDB https://github.com/mikeyk/couchdb-lounge