Bem vindo ao novo curso

1

Antes de começar

Configurando

2

Introdução e generalizações

3

As tecnologias que vamos usar

4

O que vamos criar

5

Evitando erros no seu código

6

Usando o terminal neste projeto

7

Github para o nosso projeto

8

Instalando plataformas e dependências

Os fundamentos

9

Arquitetura de backend

10

Arquitetura de frontend

11

ParasailsJS

12

Autentificação e login

13

Registro de Usuários

14

Sessão e Banco de Dados

15

Recuperação de senha

16

Verificação de e-mail

17

Formulário de contato

18

Gerenciando dados de pagamento

19

Criando uma página nova

20

Dando interatividade à nossa página

21

Criando um modelo novo

22

Testes automáticos

23

Criando uma ação nova

24

Usando o Cloud SDK

Criando funções customizadas

25

Personalização

26

Permissões

27

Amigos com associações

28

Consultas avançadas e .populate

29

Modais

30

Formulários Ajax

31

Carregamento e estados de erro

32

Juntando tudo

33

Fazendo upload de arquivos de backend

34

Fazendo upload de arquivos de frontend

35

Baixando arquivos

36

Sua vez

Crescimento e monetização

37

Criando um paywall

38

Assinaturas de planos recorrentes

39

Notificações

40

Convites (usuários existentes)

41

Convites (usuários novos)

42

Contas não ativadas

Pondo o app online

43

Variáveis de ambiente e configuração do Sails.js e Node.js para implantar em produção

44

Segurança da aplicação

45

Cloudflare e Certificados SSL

46

Utilizando uma Plataforma como Serviço

47

Implantar ao Heroku

48

Configurações para enviar à produção

49

Adicionando variáveis do sistema ao Heroku

50

Configurações de Banco de Dados

51

Antes de lançar o seu projeto

52

Fechamento do curso

Conteúdo Extra

53

Renderização do lado do servidor com EJS

54

Fazendo o design do seu app com o Bootstrap 4

55

Entendendo os datastores

56

APIs "Puras"

Você não tem acesso a esta aula

Continue aprendendo! Junte-se e comece a impulsionar sua carreira

Dando interatividade à nossa página

20/56
Recursos

Nesta aula vamos dar um pouco mais de vida ao nosso projeto.

Contribuições 2

Perguntas 1

Ordenar por:

As contribuições, perguntas e respostas são vitais para aprender em comunidade. Registre-se ou faça login para participar .

No meu controller não possui os parametros (input, exits) da função e o return está sem o exit.success, tentei copiar exatamente igual o código do vídeo, mas acredito que seja problema de versionamento.

Como está o código do meu controller ao ser gerado:

`module.exports = {

friendlyName: ‘View available things’,

description: ‘Display “Available things” page.’,

exits: {

success: {
  viewTemplatePath: 'pages/things/available-things'
}

},

fn: async function () {

var things = [
  {id: 1, label: 'Sweet Red Drill'},
  {id:2, label: 'Red Mountain Bike'},
];

// Respond with view.
return {things};

}

};

`

error: Sending 500 (“Server Error”) response:
ReferenceError: exit is not defined
at Object.fn (/home/dev/dev/ration/api/controllers/things/view-available-things.js:27:5)
at wrapper (/home/dev/dev/ration/node_modules/@sailshq/lodash/lib/index.js:3275:19)
at Deferred.parley.retry [as _handleExec] (/home/dev/dev/ration/node_modules/machine/lib/private/help-build-machine.js:1014:29)
at Deferred.exec (/home/dev/dev/ration/node_modules/parley/lib/private/Deferred.js:286:10)
at Deferred.switch (/home/dev/dev/ration/node_modules/machine/lib/private/help-build-machine.js:1469:16)
at Object._requestHandler [as things/view-available-things] (/home/dev/dev/ration/node_modules/machine-as-action/lib/machine-as-action.js:1152:27)
at /home/dev/dev/ration/node_modules/sails/lib/router/bind.js:248:46
at routeTargetFnWrapper (/home/dev/dev/ration/node_modules/sails/lib/router/bind.js:392:9)
at Layer.handle [as handle_request] (/home/dev/dev/ration/node_modules/express/lib/router/layer.js:95:5)
at next (/home/dev/dev/ration/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/dev/dev/ration/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/dev/dev/ration/node_modules/express/lib/router/layer.js:95:5)
at /home/dev/dev/ration/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/home/dev/dev/ration/node_modules/express/lib/router/index.js:335:12)
at next (/home/dev/dev/ration/node_modules/express/lib/router/index.js:275:10)
at next (/home/dev/dev/ration/node_modules/express/lib/router/route.js:127:14)
at module.exports (/home/dev/dev/ration/api/policies/is-logged-in.js:19:12)
at routeTargetFnWrapper (/home/dev/dev/ration/node_modules/sails/lib/router/bind.js:375:23)
at Layer.handle [as handle_request] (/home/dev/dev/ration/node_modules/express/lib/router/layer.js:95:5)
at next (/home/dev/dev/ration/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/dev/dev/ration/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/dev/dev/ration/node_modules/express/lib/router/layer.js:95:5)
<- GET /things (4ms 500)
| error
| An unexpected error occurred.