Skip to content

Repositório responsável pelas demos feitas durante a palestra no evento

License

Notifications You must be signed in to change notification settings

glaucia86/demo-mean-azurefunctions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo: Criando APIs Escaláveis com Node.js & Arquitetura Serverless

bit-community.png

Repositório responsável pelas demos feitas usando Azure Functions & MEAN (Mongo, Express, Angular & Node.js)

Recursos Utilizados 🚀

Conta - Azure for Students ⭐️

Caso você seja um(a) estudante de alguma Instituição de Ensino de Faculdade ou Universidade, poderá criar sua conta no Azure for Students. Essa conta te dará o benefício em possuir crédito de USD 100,00 para usar os serviços de maneira gratuita, sem necessidade de possuir um cartão de crédito. Para ativar essa conta, bastam acessar o link ao lado: AQUI

Executando a Aplicação Localmente ❗️

Executando a aplicação no lado do Front-End

  1. Instalar os pacotes com o comando: (dentro da pasta front)
> npm install
  1. Depois executar o seguinte comando para executar a aplicação (dentro da pasta front):
> ng serve -o

Depois bastam abrir o browser em localhost:4200 (porta padrão de uma aplicação Angular)

Executando a aplicação no lado do Back-End

  1. Instalar os pacotes com o comando: (dentro da pasta api)
> npm install
  1. Depois executar o seguinte comando para executar a aplicação (dentro da pasta api):
> nodemon

Depois bastam abrir o postman em localhost:8000 e testar as requisições.

Executando a aplicação na api do Azure Functions

  1. Para executar localmente a aplicação, você precisa primeiramente baixar o pacote npm do azure functions tools globalmente na sua máquina por meio do comando:
> npm i -g azure-functions-core-tools --unsafe-perm true
  1. Vá até a pasta: serverless-api-mongo e crie na raiz principal do projeto o arquivo: local.settings.json e inclua o seguinte bloco de código:
{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}"
  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*"
  }
}
  1. Execute o MongoDb ou MongoDb Compass!

  2. Agora, abre novamente o seu prompt de comando e execute o comando:

> func host start
  1. Agora vá até o projeto front e vá até: src -> app -> palestrante.service.ts e altere a linha 10 e inclua a seguinte uri:
  uri = 'http://localhost:7071/api';
  1. Execute a aplicação Front com o comando:
> ng serve -o

E vòilá! ❤️ ❤️

Links & Recursos Importantes ⭐️

Durante a live, comentei sobre importantes documentações, links e recursos que podem auxiliar o seu conhecimento sobre Serverless & Azure Functions

About

Repositório responsável pelas demos feitas durante a palestra no evento

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published