Aws lambda AWS Lambda resize中未定义夏普错误
在我尝试添加覆盖之前,下面的代码可以正常工作。覆盖图像是png,并且比调整大小的图像小。我使用的Lambda函数包来自 这是日志错误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
{
"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');