app/ └── functions/ ├── config.json └── <function>.js
Manifiesto de función
Cada función de su aplicación tiene una entrada de metadatos correspondiente en el archivo de manifiesto de la función: /functions/config.json.
Tip
Atlas App Services añade automáticamente funciones al manifiesto al importarlas si aún no tienen una configuración definida. Si la configuración predeterminada no le preocupa, puede omitir la configuración de una función y dejar que App Services lo haga automáticamente. El manifiesto incluirá las configuraciones generadas la próxima vez que exporte o extraiga su aplicación.
[ { "name": "<Function Name>", "private": <Boolean>, "can_evaluate": { <JSON Expression> }, "disable_arg_logs": <Boolean>, "run_as_system": <Boolean>, "run_as_user_id": "<App Services User ID>", "run_as_user_id_script_source": "<Function Source Code>" }, ... ]
Campo | Descripción |
|---|---|
namestring | El nombre de la función. Debe coincidir con el nombre del archivo de código fuente y ser único entre todas las funciones de la aplicación. |
privateboolean | Si |
can_evaluateobject | Una expresión JSON que evalúa |
disable_arg_logsboolean | Si |
run_as_systemboolean | Si |
run_as_user_idstring | El ID único de un usuario de App Services con el que siempre se ejecuta la función. No se puede usar |
run_as_user_id_script_sourcestring | Una función convertida en cadena que se ejecuta al llamarse y devuelve el ID único del usuario de App Services que la ejecuta. No se puede usar |
Código fuente de la función
El código fuente de una función se define en un archivo .js dentro del directorio /functions que utiliza el nombre de la función como nombre de archivo. Cada archivo debe exportar la función principal que se ejecuta cuando una solicitud la llama.
Importante
Todos los archivos de código fuente de sus funciones deben estar en el directorio /functions.
exports = function addOne(input) { if(typeof input !== "number") { throw new Error("You must call addOne() with a number"); } return input + 1; };