Невозможно загрузить функцию Node JS в AWS Lambda с использованием Serverless Couchbase Lounge - получение недопустимой ошибки заголовка ELF - PullRequest
0 голосов
/ 17 мая 2019

Архитектура платформы: безсерверная AWS Lambda, использующая Couchbase в качестве базы данных и подключающаяся с использованием библиотеки 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)

Более близкая вещь, с которой я столкнулся, это: Недопустимый узел заголовка ELF js с couchbase db

но не уверен, как установить платформу, специфичную для AWS Lambda. Я исключил зависимости от веб-пакетов и пакетов.

Версия: узел: 8.10.0 нпм: 6.4.1 npm пакетная база: 2.6.4 npm lounge: 0.26.0

1 Ответ

1 голос
/ 17 мая 2019

Couchbase и CouchDB НЕ являются одной и той же базой данных, база данных Couchbase называется "Couchbase Server". Итак, в итоге вы пытаетесь подключиться к базе данных, используя драйвер другой.

В этом фреймворке явно написано CouchDB https://github.com/mikeyk/couchdb-lounge

...