2016-05-09 25 views
14

xem xét sau mã -AWS Lambda chức năng đang trở lại Handler 'xử lý' mất tích trên mô-đun 'index'

function index(event, context, callback) { 
    //some code 
} 
exports.handler = index(); 

{ 
    "errorMessage": "Handler 'handler' missing on module 'index'" 
} 

Đây là chức năng của tôi mà là có logic kinh doanh. Tên tệp javascript của tôi là index.js.

Bất cứ khi nào tôi kiểm tra mã này trên aws lambda, Nó cho sau log(failed).

Đây là một ảnh chụp màn hình của Amazon Lambda Tải lên trang web: enter image description here

Trả lời

17

Trong export.handler, bạn không tham khảo index chức năng, nhưng kết quả thực hiện của nó. Tôi đoán bạn muốn xuất khẩu các chức năng chính nó.

let index = function index(event, context, callback) { 
    //some code 
} 
exports.handler = index; 

Hoặc có thể trực tiếp

exports.handler = function index(event, context, callback) { 
    //some code 
} 
1

Những gì bạn có thể làm là để khai báo chức năng của bạn như là exports.handler. Khi hàm của bạn xuất sang lambda, nó đi kèm với không gian tên.

exports.handler = function(event, context) { 
    //code 
} 

Bạn có thể bỏ qua gọi lại nếu bạn muốn mã nhanh.

Các vấn đề liên quan