我正在试验Node.AWS Lambda中的js.我遇到了下面代码的问题.结果值和错误值始终返回为空.我很确定这只是一个范围问题,我很想看到.如何捕获返回值并在响应中传回?我确信这些程序正在连接redis,因为如果我更改了端口或URL,我会收到一条错误消息,而当它们设置正确时,我不会.
返回代码:
{
"statusCode": 200,
"body": "{\"key\":\"q1\"}"
}
程序代码:
const Redis = require("ioredis");
const redis = new Redis(6379, 'fredflenstone.lhpxwy.az.0002.use2.cache.amazonaws.com');
exports.handler = async(event)=>{
let key=event.key;
let response;
let resultValue;
let errorValue;
redis.get(key, (err, result) => {
if (err) {
errorValue=err;
} else {
resultValue=result;
}
});
response={
key: key,
resultValue: resultValue,
errorValue: errorValue
};
return {
statusCode: 200,
body: JSON.stringify(response)
};
};