без сервера - не работает криптопакет node.js - PullRequest
0 голосов
/ 14 декабря 2018

Пытаясь сгенерировать ключи RSA с пакетом crypto и развернуть его на AWS Lambda, я получаю сообщение об ошибке, что пакет crypto равен undefined.Существуют ли простые способы развертывания этого пакета в Lambda без создания контейнеров Docker?

Да, я читал, что у нативных пакетов node.js есть разные двоичные файлы для Mac (моя текущая ОС) и Linux, поэтому существует подходпостроить докер и развернуть его, но я обнаружил, что это не очень понятно для меня, поэтому, если это единственный способ сделать это, возможно, есть хорошие ресурсы, чтобы прочитать об этом также.

Спасибо!

1 Ответ

0 голосов
/ 22 декабря 2018

Я также пытался избежать докера, но на самом деле его довольно легко настроить.Установите Community Edition

Извлеките этот образ с этим:

docker pull lambci/lambda

Чтобы смонтировать папку dev, запустите:

docker run -v ~/[mydev-folder]:/var/task  lambci/lambda:nodejs8.10

Откройте Kitematic из приложения Docker.Вы должны увидеть контейнер, который вы вытащили.Выберите его и запустите, если он не запущен.Затем нажмите «Exec», и вы должны получить приглашение bash, открытое в / var / task, которое должно указывать на вашу папку dev.

Я обычно удаляю node_modules, а затем запускаю npm install из контейнера Docker.Мне тоже sls deploy оттуда было хорошо.

...