#node.js #aws-lambda #serverless #typeorm #pg
#node.js #aws-lambda #без сервера #typeorm #pg
Вопрос:
Я работаю с реализацией lambda с использованием serverless и использую TypeORM Postgres в качестве уровня взаимодействия с базой данных, все отлично работает в локальной среде.
Проблема: пока я развертываю свою лямбда-функцию с помощью «serverless deploy», она не добавляет или игнорирует зависимость «pg». Когда я запускаю lambda, появляется следующая ошибка. Я использую serverless.yml для настройки.
2020-10-14T07:58:56.144Z 4faab731-d745-485c-8f2a-5e6de78331d7 ОШИБКА DriverPackageNotInstalledError: пакет Postgres не найден установленным. Попробуйте установить его: npm install pg —save в новом пакете драйверов, который не установлен с ошибкой (/var/task/node_modules/typeorm/error/DriverPackageNotInstalledError.js: 10:28) в PostgresDriver.loadDependencies (/var/task/node_modules/typeorm/driver/postgres/PostgresDriver.js:967:19) вновый PostgresDriver (/var/task/node_modules/typeorm/driver/postgres/PostgresDriver.js:203:14) в DriverFactory.create (/var/task/node_modules/typeorm/driver/DriverFactory.js:35:24) при новом подключении (/var/task/node_modules/typeorm/connection/Connection.js:53:59) в ConnectionManager.create (/var/task/node_modules/typeorm/connection/ConnectionManager.js:56:26) в DatabaseGateway. (/var/task/DatabaseGateway.js:68:52) в Generator.next () в /var/task/DatabaseGateway.js:33:71 в new Promise ()
Я пробовал и проверял :
- «pg» доступен в package.json (не в зависимости от разработчика)
- попробовал, удалив dist и package-lock.json
- также добавлена зависимость (внутри serverless.yml) с принудительным использованием
custom: webpackIncludeModules: forceInclude: - pg
Спасибо.