Мне нужно создать лямбда-функцию, которая будет служить посредником между мобильным 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, говорящее, что есть неожиданный токен>.
Я не уверен, что здесь не так, поскольку урок, который я смотрел, кажется, точно такой же.