Node.js AWS Lambda SQS函数中出现意外的JSON输入结束错误
这是我的nodejs应用程序无服务器lambda函数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
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?如果是,您应遵循以下响应格式: