无服务器 - node.js 加密包不工作

serverless - node.js crypto package is not working

尝试使用 crypto 包生成 RSA 密钥并将其部署到 AWS Lambda 上时,我收到一条错误消息,指出 crypto 包是 undefined。有没有无需构建 docker 容器即可将此包部署到 Lambda 的简便方法?

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

谢谢!

我也试图避免 docker 但它实际上很容易设置。安装 Community Edition

用这个拉 this image:

docker pull lambci/lambda

要挂载您的开发文件夹 运行 这个:

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

从 Docker 应用打开 Kitematic。您应该会看到您拉取的容器。 Select 它并启动它,如果它没有启动。然后单击 "Exec",您应该会在 /var/task 中打开一个 bash 提示符,它应该指向您的开发文件夹。

我通常从 docker 容器中删除 node_modules 然后 运行 npm install。我也是sls deploy从那里得来的