Escreva e implemente sua primeira função sem servidor em 10 minutos ou menos

Dani Vijay Blocked Unblock Seguir Seguindo 2 de janeiro Foto por Porapak Apichodilok da Pexels

Na primeira vez em que ouvi falar de funções sem servidor, fiquei super animado. Mas então percebi o fato de que configurá-lo pela primeira vez na AWS leva um pouco mais de tempo e esforço do que minhas expectativas. Então eu ouvi sobre o Netlify suporta funções lambda, e decidi experimentá-lo. Surpreendentemente, o processo foi super simples, e minha função sem servidor estava funcionando em minutos!

Deixe-me te mostrar o que eu fiz.

Eu usei o NodeJS para escrever minha função. Você pode ver a lista completa de idiomas suportados aqui . Criar um novo repo em ambos GitHub , BitBucket ou gitlab , cloná-lo para o seu local. Inicialize-o com o npm e instale o netlify-lambda .

 npm init 
npm i --save-dev netlify-lambda

Crie uma pasta denominada functions e inclua um novo arquivo – test.js dentro. Escreva o código abaixo nesse arquivo.

 exports.handler = (evento, contexto, retorno de chamada) => { 
retorno de chamada (nulo, {
statusCode: 200,
corpo: 'Yey!'
});
};

O código acima simplesmente retorna o corpo da mensagem. Quando você chama o terminal de uma função, o handler recebe um objeto de event semelhante ao que você receberia do AWS API Gateway. O parâmetro de context inclui informações sobre o contexto no qual a função foi chamada. Mas não nos importamos com esses dois por enquanto.

Em seguida, abra seu package.json e adicione alguns scripts:

 ... 
 "scripts": { 
"start": "netlify-lambda serve funções",
"build": "funções de compilação netlify-lambda"
}
 ... 

Crie uma pasta no seu diretório raiz chamado lambda . É aqui que vamos construir nossa função. Agora, crie um arquivo netlify.toml na raiz e adicione a seguinte configuração.

 [construir] 
comando = "npm run build"
funções = "lambda"

Você pode testar sua função sem servidor usando o comando npm start agora. Yey!

Confirme e envie seu código para repo remoto.

Agora vá para o Netlify e clique em New site from Git .

Conecte seu serviço de hospedagem e selecione o seu repo.

Mantenha todas as configurações como estão e clique em Deploy site

Sua função ficará disponível on-line dentro de segundos em https: // <seu-netlify-nome-do-projeto> .netlify.com / .netlify / functions / test

Você pode encontrar o meu repo aqui: https://github.com/danivijay/10-min-serverless

Texto original em inglês.