AWS Lambda函数正在返回模块“索引”中缺less的处理程序“处理程序”
考虑下面的代码 –
function index(event, context, callback) { //some code } exports.handler = index(); { "errorMessage": "Handler 'handler' missing on module 'index'" }
这是我的function是有业务逻辑。 我的JavaScript文件名是index.js
。
每当我在aws lambda上testing这个代码,它会给出如下的log(failed)
。
这是Amazon Lambda上传网站的屏幕截图:
在export.handler
,不是引用index
函数,而是引用它的执行结果。 我想你想要导出函数本身。
let index = function index(event, context, callback) { //some code } exports.handler = index;
或者,也许直接
exports.handler = function index(event, context, callback) { //some code }
你可以做的是将你的函数声明为exports.handler。 当你的函数输出到lambda时,它带有命名空间。
exports.handler = function(event, context) { //code }
如果你想快速的代码,你可以忽略callback。