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 automatically adds functions to the manifest on import if they don't already have a configuration defined. If you're okay with the default settings, you can skip defining the configuration for a function and let App Services do it for you. The manifest will include the generated configurations the next time you export or pull your app.
[ { "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 a string que se ejecuta cada vez que se llama la función y retorna el ID único de un usuario de App Services bajo cuyos permisos se ejecuta esta función. No se puede utilizar con |
Function Source Code
Defines el código fuente de una función en un archivo .js dentro del directorio /functions, que usa el nombre de la función como nombre de archivo. Cada archivo debe exportar la función principal que se ejecuta cada vez que una solicitud llama a la función.
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; };