2017-01-31 2 views
-2

У одной из моих знакомых есть эта проблема, мы размещаем api с использованием lite-сервера и получаем доступ к api в браузере, он говорит, что обратный вызов не является функцией.Aws лямбда-функция с возвратом узла «обратный вызов не является функцией»

'use strict'; 
    (function() { 
     var StoreAPI = require('Store'); 
     module.exports = {    
      getBooks: function (event, context,callback) { 
       var books; 
        StoreAPI.getAll('books', function(err,data){     
        console.log(data);  
        callback({ 
         path: data.path, 
         error: false, 
         errorCode: 0, 
         body: { 
         books : data  
         }   
        });   
       }); 
      } 
     }; 
    }()); 

URL идет как:

http://localhost:3000/getBooks

ответ

2

Этот вопрос, скорее всего, связана с кодом, который вызывает getBooks.

После вызова API завершен, вы пытаетесь вызвать функцию, переданную в качестве параметра callback, но, как говорится в сообщении об ошибке, , что вы пытаетесь вызвать не является функция. Чтобы устранить это, убедитесь, что вызывающий код фактически передает функцию в качестве обратного вызова.

+0

@Sajeetharan вы не можете сделать это «в URL-адресе браузера». Возможно, вам нужно включить больше информации в свой вопрос о том, что вы делаете и чего вы пытаетесь достичь. –

Смежные вопросы