无服务器 - 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
从那里得来的
尝试使用 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
从那里得来的