Aws lambda AWS Lambda resize中未定义夏普错误

Aws lambda AWS Lambda resize中未定义夏普错误,aws-lambda,sharp,Aws Lambda,Sharp,在我尝试添加覆盖之前,下面的代码可以正常工作。覆盖图像是png,并且比调整大小的图像小。我使用的Lambda函数包来自 这是日志错误 { "errorMessage": "sharp is not defined", "errorType": "ReferenceError", "stackTrace": [ "S3.getObject.promise.then.data (/var/task/index.js:42:92)", "proc

在我尝试添加覆盖之前,下面的代码可以正常工作。覆盖图像是png,并且比调整大小的图像小。我使用的Lambda函数包来自

这是日志错误

{
    "errorMessage": "sharp is not defined",
    "errorType": "ReferenceError",
    "stackTrace": [
        "S3.getObject.promise.then.data (/var/task/index.js:42:92)",
        "process._tickDomainCallback (internal/process/next_tick.js:135:7)"
    ]
}
示例代码来自


当您
require
sharp时,您将其保存在带有大写“S”的变量
sharp
中。您可以在代码中这样使用它,除了
sharp.gravity.northeast
之外。这就是它生成错误的原因-虽然您已经定义了
Sharp
,但还没有定义
Sharp
。您应该能够通过将其更改为
Sharp.gravity.northeast
来消除错误,但我认为更好的方法是将require更改为:

const sharp = require('sharp');

因此,您的代码将与文档匹配。这意味着您需要更改代码中使用大写字母“S”调用它的位置。例如
Sharp(data.Body)
将需要变成
Sharp(data.Body)
需要
Sharp时,您将其保存在一个带有大写“S”的变量
Sharp
中。您可以在代码中这样使用它,除了
sharp.gravity.northeast
之外。这就是它生成错误的原因-虽然您已经定义了
Sharp
,但还没有定义
Sharp
。您应该能够通过将其更改为
Sharp.gravity.northeast
来消除错误,但我认为更好的方法是将require更改为:

const sharp = require('sharp');

因此,您的代码将与文档匹配。这意味着您需要更改代码中使用大写字母“S”调用它的位置。例如,
Sharp(data.Body)
将需要成为
Sharp(data.Body)

多年的VB.net付出了代价。。。愚蠢的错误。感谢VB.net的耳朵付出了代价。。。愚蠢的错误。谢谢
const sharp = require('sharp');