Arquivos de configuração da função
Nesta página
app/ └── functions/ ├── config.json └── <function>.js
Manifesto da função
Cada função no seu aplicativo tem uma entrada de metadados correspondente no arquivo de manifesto da função: /functions/config.json
.
Dica
O Atlas App Services adiciona automaticamente funções ao manifesto na importação, se ainda não tiver uma configuração definida. Se você estiver de acordo com as configurações padrão, poderá ignorar a definição da configuração de uma função e permitir que o App Services faça isso por você. O manifesto incluirá as configurações geradas na próxima vez que você exportar ou extrair sua aplicação.
[ { "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 | Descrição |
---|---|
name string | O nome da função. O nome deve corresponder ao nome do arquivo de código-fonte e ser exclusivo entre todas as funções em seu aplicação. |
private boolean | Se |
can_evaluate object | Uma expressão JSON que avalia para |
disable_arg_logs boolean | Se |
run_as_system boolean | Se |
run_as_user_id string | O ID exclusivo de um usuário do App Services com o qual a função sempre é executada. Não é possível usar com |
run_as_user_id_script_source string | Uma função em string que é executada sempre que a função é chamada e retorna o ID exclusivo de um usuário do App Services com o qual a função é executada. Não é possível usar com |
Código fonte da função
Você define o código-fonte de uma função em um arquivo .js
no diretório /functions
que utiliza o nome da função como nome de arquivo. Cada arquivo deve exportar a função principal que é executada sempre que uma solicitação chama a função.
Importante
Todos os seus arquivos de código-fonte de função devem estar no diretório /functions
.
exports = function addOne(input) { if(typeof input !== "number") { throw new Error("You must call addOne() with a number"); } return input + 1; };