【发布时间】:2020-05-17 15:51:33
【问题描述】:
我有几个用 Javascript 编写的 lambda 函数。有什么方法可以包装这些处理函数来执行一些常见的日志记录代码?
// handlers.js
export const emailHandler = (event, context, callback) => {
email();
}
export const loginHandler = (event, context, callback) => {
login();
}
类似这样的:
// genericHandler.js
export const genericHandler => (event, context, callback) => {
console.log('Event', event);
// How can I also make this work for login handler?
return emailHandler(event, context, callback)
}
【问题讨论】:
-
可能类似于:
const logEvent = fn => (event, ...args) => { console.log(event); return fn(event, ...args); }然后emailHandler = logEvent((event, context, callback) => { ... })
标签: javascript node.js aws-lambda wrapper