Вы пытаетесь вернуть результат из ваших обратных вызовов, а не из самого обработчика.Я не уверен, как это сделать с async
, но без него вы можете обойтись:
exports.handler = (event, context, callback) => {
var client = require('redis').createClient({
host: 'redis-XXXXXXXX.c10.us-east-1-2.ec2.cloud.redislabs.com',
password: 'XXXXXXXXXXXXX',
port: '14021'
});
client.on('connect', () => {
callback(null, {
status: 200,
message: 'connected'
});
});
client.on('error', (error)=> {
callback(null, {
status: 404,
message: 'Something went wrong:'+ error
});
});
};
Возможно, вам следует добавить дополнительную обработку ошибок в случае, если возникнет исключение, чтобы вы не получилипустой ответ в этом случае.