Este enunciado fue evaluado por expertos para que tengas la garantía de la exactitud de nuestra esta crónica.
Solución:
No parece que haya forma de hacer esto en este momento, pero la versión 1.4.0 está a punto de ser lanzada y, entre otras cosas, debería incluir un nuevo comando “jaws serve” que debería solucionar su problema.
Aquí está el PR: https://github.com/jaws-framework/JAWS/pull/269
ACTUALIZACIÓN: ahora puede usar el nuevo complemento de servicio sin servidor para esto.
ACTUALIZACIÓN 2: serverless-serve no se ha actualizado por un tiempo, parece que serverless-offline es una opción mucho mejor ahora para emular las funciones de Lambda.
No estoy seguro de si esta pregunta sigue siendo relevante o no, pero estoy usando DEEP Framework para probar el código localmente y/o implementarlo en AWS Lambda. Mira esto:
npm install deepify -g
deepify run-lambda --help
[email protected] - Run Lambda function locally
Usage example: deepify run-lambda path/to/the/lambda -e='"Name":"John Doe"'
Arguments:
path: The path to the Lambda (directory of handler itself)
Options:
--event|-e: JSON string used as the Lambda payload
--skip-frontend-build|-f: Skip picking up _build path from the microservices Frontend
--db-server|-l: Local DynamoDB server implementation (ex. LocalDynamo, Dynalite)
--version|-v: Prints command version
--help|-h: Prints command help
Divulgación: soy uno de los contribuyentes a este marco
Ahora puede usar lambda-local.
Instálelo así:
sudo -H npm install -g lambda-local
Agregue sus parámetros como un objeto JSON a un archivo, en este ejemplo event.json
y llama al index.js
archivo como este:
lambda-local -l index.js -h handler -e event.json
Acuérdate de que tienes la capacidad de valorar esta sección .