Я пытаюсь запустить локальный лямбда-узел для его отладки.Я использую Serverless, и эта конфигурация запуска в vsCode
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/node_modules/.bin/sls",
"args": [
"invoke",
"local",
"--function",
"hello",
"--data",
"hello world"
]
}
]
}
Мой export.handler выглядит следующим образом:
module.exports.handler = (event, context, callback) => {
if (event.triggerSource === CONSTANTS.TRIGGER_SOURCE) {
console.log("event = " + JSON.stringify(event));
const uri = process.env.SCT_URL_BASE;
const country = process.env.SCT_COUNTRY;
const username =
event.request.userAttributes[CONSTANTS.USER_ATTRIBUTES];
const codeP = event.request.codeParameter;
console.log("URI = " + url);
console.log("Code:" + codeP);
getUrlData(uri, country, username, codeP);
} else {
context.done(null, event);
}
};
Когда я запускаю режим de debug, он ничего не делает.Без сервера не выдает никакой ошибки, я просто не могу добраться внутри функции.
Также есть еще одна вещь, которую я не могу понять.В безсерверной документации сказано:
- function or -f Имя функции в вашем сервисе, которую вы хотите вызвать локально.Обязательно.
Я не знаю, что они ссылаются на это, если это функция, которую мы вызываем для запуска лямбда-функции, или функция, которую она вызывается при вызове лямбды.В этом случае экспортируемая функция является «обработчиком», но она также не работает.
Заранее спасибо.