Node.js AWS Lambda SQS函数中出现意外的JSON输入结束错误

Node.js AWS Lambda SQS函数中出现意外的JSON输入结束错误,node.js,json,aws-lambda,amazon-sqs,Node.js,Json,Aws Lambda,Amazon Sqs,这是我的nodejs应用程序无服务器lambda函数 export const updateDailyForecastResults: SQSHandler = async (event) => { console.log('Function invoked!!!!'); await env.check(); event.Records.forEach(record => { const { body } = record; console.log(bod

这是我的nodejs应用程序无服务器lambda函数

export const updateDailyForecastResults: SQSHandler = async (event) => {
  console.log('Function invoked!!!!');
  await env.check();
  event.Records.forEach(record => {
    const { body } = record;
    console.log(body);
  });
  return;
}; 
我正在发送was文档示例sqs事件

{
  "Records": [
    {
      "messageId": "059f36b4-87a3-44ab-83d2-661975830a7d",
      "receiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...",
      "body": "test",
      "attributes": {
        "ApproximateReceiveCount": "1",
        "SentTimestamp": "1545082649183",
        "SenderId": "AIDAIENQZJOLO23YVJ4VO",
        "ApproximateFirstReceiveTimestamp": "1545082649185"
      },
      "messageAttributes": {},
      "md5OfBody": "098f6bcd4621d373cade4e832627b4f6",
      "eventSource": "aws:sqs",
      "eventSourceARN": "arn:aws:sqs:us-east-2:123456789012:my-queue",
      "awsRegion": "us-east-2"
    }
  ]
}
或者我尝试了Json对象的其他版本,但总是出现相同的错误

{
  "errorType": "Runtime.UserCodeSyntaxError",
  "errorMessage": "SyntaxError: Unexpected end of JSON input",
  "trace": [
    "Runtime.UserCodeSyntaxError: SyntaxError: Unexpected end of JSON input",
    "    at _loadUserApp (/var/runtime/UserFunction.js:98:13)",
    "    at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
    "    at Object.<anonymous> (/var/runtime/index.js:43:30)",
    "    at Module._compile (internal/modules/cjs/loader.js:1015:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)",
    "    at Module.load (internal/modules/cjs/loader.js:879:32)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:724:14)",
    "    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)",
    "    at internal/main/run_main_module.js:17:47"
  ]
}
{
“errorType”:“Runtime.UserCodeSyntaxError”,
“errorMessage”:“SyntaxError:JSON输入意外结束”,
“跟踪”:[
“Runtime.UserCodeSyntaxError:SyntaxError:JSON输入意外结束”,
“在_loadUserApp(/var/runtime/UserFunction.js:98:13)”中,
“在Object.module.exports.load(/var/runtime/UserFunction.js:140:17)”中,
“at对象。(/var/runtime/index.js:43:30)”,
“at模块编译(内部/modules/cjs/loader.js:1015:30)”,
“at Object.Module._extensions..js(internal/modules/cjs/loader.js:1035:10)”,
“at Module.load(internal/modules/cjs/loader.js:879:32)”,
“at Function.Module._load(内部/modules/cjs/loader.js:724:14)”,
“在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:60:12)上”,
“在internal/main/run_main_module.js:17:47”
]
}

有人能帮我吗?

此异常意味着您的代码有语法错误

它发生在处理事件之前,因此您将给出什么事件并不重要


您可以共享所有代码(以及依赖项)吗?

此异常意味着您的代码有语法错误

它发生在处理事件之前,因此您将给出什么事件并不重要


能否共享所有代码(以及依赖项)?

此lambda是否通过API网关调用?如果是,您应该遵循响应格式:是否通过API网关调用此lambda?如果是,您应遵循以下响应格式: