[英]Testing an AWS Lambda function
我需要創建一個lambda函數來充當移動Java應用程序與AWS RDS MySQL數據庫之間的中間人。 想法是從移動應用程序提交查詢,然后將其發送給lambda函數,后者將返回查詢。 我在AWS lambda中設置了基本的MySQL查詢:
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.
});
});
};
而我目前試圖做的就是讓此代碼運行並輸出查詢將返回的內容。 我看過一些教程,人們似乎只是單擊測試並運行代碼,但它一直要求我創建一個測試,而且我不確定要測試此功能到底需要做什么。
編輯:我意識到我錯過了我的lambda上傳代碼中的一個小更改,但是我現在在第10行收到一條錯誤消息,說有一個意外的令牌>。
我不確定這里出了什么問題,因為我看的教程似乎有同樣的問題。
由於您沒有通過上下文傳遞任何參數,因此您可以使用默認值或空對象{}創建測試,然后在控制台中單擊“測試”。 它將調用您的Lambda函數,就像從移動應用程序中調用了該函數一樣,您可以從那里進行調試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.