无服务器-node.js加密软件包不起作用

时间:2018-12-14 08:30:01

标签: node.js aws-lambda serverless

尝试使用crypto软件包生成RSA密钥并将其部署在AWS Lambda上时,我收到一个错误,指出crypto软件包为undefined。是否有简单的方法可以在无需构建Docker容器的情况下将此软件包部署到Lambda?

是的,我阅读到在Mac(我当前的操作系统)和linux上,node.js本机软件包具有不同的二进制文件,因此有一种构建和部署docker的方法,但是我发现它对我来说不是很清楚,所以如果这是唯一的方法,也许也有很好的资源来了解它。

谢谢!

1 个答案:

答案 0 :(得分:0)

我也尝试避免使用docker,但实际上很容易设置。安装Community Edition

使用以下方法拉this image

docker pull lambci/lambda

要安装您的dev文件夹,请运行以下命令:

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

从Docker应用程序中打开Kitematic。您应该看到拉出的容器。选择它并启动它(如果尚未启动)。然后单击“ Exec”,您应该在/ var / task中打开一个bash提示,该提示应指向您的dev文件夹。

我通常删除node_modules,然后从docker容器内部运行npm install。我也sls deploy很好。