Тестирование лямбда-функции AWS - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужно создать лямбда-функцию, которая будет служить посредником между мобильным Java-приложением и базой данных AWS RDS MySQL.Идея состоит в том, чтобы отправить запросы из мобильного приложения, а затем отправить их в лямбда-функцию, которая затем вернет запрос.У меня есть базовый запрос MySQL, настроенный в моей лямбда-версии AWS:

var mysql = require('mysql');
var config = require('./config.json');
var pool  = mysql.createPool({
  host            : config.dbhost,
  user            : config.dbuser,
  password        : config.dbpassword,
  database        : config.dbname
});

exports.handler = (event, context, callback) -> {
    context.callbackWaitsForEmptyEventLoop = false;
    pool.getConnection(function(err, connection) {
      if (err) throw err; // not connected!

      // Use the connection
      connection.query('select Album from record', function (error, results, fields) {
        // When done with the connection, release it.
        connection.release();

        // Handle error after the release.
        if (error) callback(error);
        else callback(null, results[0].Album);


        // Don't use the connection here, it has been returned to the pool.
      });
    });
};

И все, что я сейчас пытаюсь сделать, - это запустить этот код и вывести то, что запрос вернет.Я видел уроки, в которых люди, кажется, просто нажимают «test» и запускают код, но он постоянно просит меня создать тест, и я не уверен, что именно мне нужно сделать, чтобы протестировать эту функцию.

РЕДАКТИРОВАТЬ: я понял, что я пропустил небольшое изменение в своем загруженном лямбда-коде, но теперь я получаю сообщение об ошибке в строке 10, говорящее, что есть неожиданный токен>.

Я не уверен, что здесь не так, поскольку урок, который я смотрел, кажется, точно такой же.

1 Ответ

0 голосов
/ 18 сентября 2018

Поскольку вы не передаете никаких параметров через контекст, вы можете просто создать тест со значениями по умолчанию или пустым объектом {} и нажать кнопку «Тест» в консоли.Он вызовет вашу функцию Lambda, как если бы она была вызвана из вашего мобильного приложения, и вы можете отлаживать ее оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...