无法使用无服务器Couchbase Lounge在AWS lambda中加载Node js函数 - 获取无效的精灵标头错误



平台体系结构:使用Couchbase作为数据库的无服务器AWS lambda,并使用休息室库进行连接。当我们尝试了无服务器本地调用时,它可以正常工作,但是部署到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)

我遇到的近距离是:带有Couchbase db

的无效精灵标题节点JS

,但不确定如何在AWS lambda中安装平台。我排除了webpack和软件包的依赖。

版本:节点:8.10.0NPM:6.4.1NPM软件包Couchbase:2.6.4NPM休息室:0.26.0

couchbase和couchdb不是同一数据库,Couchbase的数据库称为" Couchbase Server"。因此,总而言之,您正在尝试使用另一个驱动程序在数据库中连接。

在此框架中,它明确说Couchdbhttps://github.com/mikeyk/couchdb-lounge

最新更新