Primeiros passos com Sails.js

Índice
JavaScript está evoluindo exponencialmente, não apenas se posicionando como base para desenvolvimentos do lado do A parte dianteira com a ajuda de diferentes estruturas e tecnologias, mas também fazendo isso para o Processo interno, isso graças à introdução da famosa plataforma Node.js e todos os benefícios inerentes a ele.
Atualmente temos frameworks que nos ajudam a trabalhar de forma eficiente com essas tecnologias, e uma delas é Sails.js, que nada mais é do que uma estrutura MVC orientada para back-end e engloba conceitos como REST, HTTP ou WebSockets, nos permitindo desde o desenvolvimento de APIs, servindo arquivos HTML até o tratamento de múltiplas solicitações em nossos aplicativos.
1- Para realizar os exercícios e exemplos propostos neste tutorial devemos ter uma instalação com a versão mais recente do Node.js. Isto é muito fácil de obter, neste caso vamos usar o instalador janelas que obtemos diretamente no site oficial da Node.js, ele é executado como qualquer instalador e, em seguida, gera um acesso direto ao console Node.js onde podemos executar os scripts necessários. Se não sabemos nada sobre Node.js e queremos dar uma olhada primeiro, recomendamos dar uma olhada no seguinte tutorial.
2- Precisamos de um editor de rich text no estilo de Texto Sublime ou Bloco de notas ++ ser capaz de escrever o código necessário para cumprir os exemplos e exercícios que mostraremos.
3- Finalmente, precisamos de acesso à Internet para fazer o download Sails.js pelo menos uma vez.
A instalação de Sails.js É tão simples quanto executar uma linha de comando em nosso console Node.js. Nós o abrimos e usamos o gerenciador de pacotes Node.js para instalar digitando o seguinte:
npm -g instalar velas
Executamos o nosso comando, o que pode demorar alguns minutos enquanto verifica as dependências e instala tudo o que é necessário ao nosso framework:

Depois de terminar o processo, criamos um novo aplicativo para verificar se tudo correu bem com o seguinte comando:
navega novo projeto
O que deve nos dar uma mensagem de sucesso com o nome de nosso aplicativo, como podemos ver na imagem a seguir:

Além disso, se nos posicionarmos em nosso aplicativo e listarmos o diretório, podemos ver todos os arquivos gerados por ele:

Finalmente, só temos que aumentar nosso servidor, para fazer isso enquanto no aplicativo executamos o seguinte comando:
levantar velas
Com isso já teremos aumentado nosso servidor, nos dando várias mensagens interessantes como a ambiente que neste caso é o desenvolvimento e porta onde o aplicativo está rodando, que é 1337, abrimos o navegador de nossa preferência e visitamos o seguinte endereço http: localhost: 1337 que deve ser parecido com este:

PROLONGAR

Como podemos ver, temos uma vista que mostra a casa por defeito, que contém, entre outras coisas, os seguintes passos a realizar para continuar o nosso caminho neste quadro. Já tendo verificado que tudo funciona corretamente, vamos fazer um parêntese para conhecer um pouco da estrutura da nossa aplicação e do que temos disponível para trabalhar.
Sails.js É uma estrutura bastante completa para a qual gera uma série de diretórios e arquivos importantes para o nosso desenvolvimento, vejamos:
Este é o diretório no qual o controladores Y Modelos de nosso aplicativo, além de um diretório chamado políticas que é onde as regras de autorização e controle de acesso são definidas.
Também temos o diretório respostas onde as respostas do servidor são gerenciadas e finalmente Serviços Podemos pensar nele como o diretório onde estão localizadas as bibliotecas, que contêm funções que nos ajudam a alcançar diferentes funcionalidades em nossa aplicação.
O ativos referem-se a esses arquivos estáticos, como js, css, imagens, etc., que estão em nosso servidor e que queremos que sejam acessíveis externamente. Em Sails.js esses arquivos são colocados no diretório ativos, que tem a funcionalidade de processar e sincronizar esses arquivos e colocá-los em uma pasta temporária toda vez que lançarmos nosso aplicativo, onde o conteúdo dessa pasta temporária é o que Sails.js está encarregado de servir.
Em seguida, temos nosso diretório de configuração, que contém dois subdiretórios e um número bastante grande de arquivos destinados à configuração de nosso aplicativo. O primeiro diretório é env, que possui dois arquivos, um para definir os parâmetros quando estamos trabalhando no desenvolvimento e outro na produção. O segundo diretório é chamado local e nos permite criar nosso JSON com os diferentes idiomas tratados pelo aplicativo.
Um dos arquivos mais importantes do diretório config É o chamado connections.js que permite gerenciar as diferentes conexões para Bases de dados, as conexões já estão definidas e basta adicionar os parâmetros de conexão. Isto é porque Sails.js já vem por padrão com Waterline uma poderosa ORM para gerenciar operações com bancos de dados relacionais e não relacionamentos como tais.
É por isso que podemos ter conexões com um banco de dados MySQL:
someMysqlServer: {adaptador: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', usuário: 'YOUR_MYSQL_USER', senha: 'YOUR_MYSQL_PASSWORD', banco de dados: 'YOUR_MYSQL_DB'},
Para um banco de dados noSQL como MongoDB:
someMongodbServer: {adaptador: 'sails-mongo', host: 'localhost', porta: 27017, // usuário: 'nome de usuário', // senha: 'senha', // banco de dados: 'your_mongo_db_name_here'},
O incluso PostgreSQL:
somePostgresqlServer: {adaptador: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', usuário: 'YOUR_POSTGRES_USER', senha: 'YOUR_POSTGRES_PASSWORD', banco de dados: 'YOUR_POSTGRES_DB'}
Só temos que instalar as dependências para o Base de dados precisamos e estaremos prontos para trabalhar com Sails.js com rapidez e facilidade.
Diretório tarefas contém algumas regras para a nossa aplicação, mas como alguns arquivos são tratados, por exemplo o arquivo pipeline.js define em que ordem nossos js, css e templates devem ser compilados e então vinculados e servidos pelas visualizações em nosso aplicativo.
Além disso, neste diretório, temos algumas funções bastante úteis, como um arquivo que é responsável por realizar o processo de minificação para nosso css e até mesmo aquele que usa CoffeeScript compilar o código JavaScript.
Por fim, temos nossas visualizações, que nada mais são do que modelos compilados no servidor e servidos como páginas HTML, onde na maioria das vezes essas visualizações são o resultado de uma solicitação HTTP para servir o mesmo.
Já tendo nos familiarizado um pouco mais com o nosso framework e os arquivos que temos à nossa disposição, vamos continuar com o caso prático deste tutorial e assim demonstrar a potência e versatilidade do Sails.js.
Com nosso aplicativo criado, vamos usá-lo para gerar um API REST, para isso verificamos que ainda não temos nosso servidor em execução, se assim for, o paramos com CTRL + C. Em seguida, nos posicionamos em nosso aplicativo e executamos o seguinte comando:
velas gerar usuário API
Com o qual o console responderá com uma mensagem de sucesso sobre nosso novo api criado, o que irá gerar adicionalmente dois novos arquivos relacionados a este processo, um modelo e, claro, um controlador.

PROLONGAR

Agora que fizemos isso, nos perguntamos: O que fazemos agora? Embora possa parecer difícil acreditar que geramos um CRUD básico, só precisamos experimentar, para isso elevamos nosso serviço novamente com levantar velas e vamos para o endereço que fornecemos anteriormente, mas desta vez vamos acessar nosso caminho de usuário, vamos ver:

Como podemos ver não temos nenhum usuário, situação que podemos mudar rapidamente, o Sails.js nos permite criar os valores que precisamos diretamente do navegador, para isso colocamos o seguinte:
http: // localhost: 1337 / user / create? name = Jonathan Acosta
Esta ação criará nosso primeiro usuário no aplicativo, se olharmos, devemos definir o atributo a ser incluído usando essa notação, uma vez que processa esses valores como um JSON, vamos ver a resposta de Velas quando executamos este URL em nosso navegador:

Adicionamos mais alguns usuários, mas percebemos que escrevemos um nome errado, não há problema que possamos modificá-lo, para isso colocamos o seguinte em nosso URL e o valor será atualizado sem problemas:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20Perez
Como podemos ver, não varia muito de nossa operação anterior, o que é importante notar é que precisamos enviar o ID do usuário e o novo valor do atributo a modificar, com o qual Velas Você nos responderá da seguinte forma:

Além disso, se algum dos registros que inserimos decidirmos que não é mais útil para nosso aplicativo, podemos eliminá-lo sem problemas, para isso apenas fazemos o seguinte:
http: // localhost: 1337 / user / destroy / 5
Consultamos nossos usuários e vemos como nosso usuário com ID 5 não existe mais:

Esses que acabamos de fazer são chamados de atalhos ou atalhosPara efeitos deste tutorial e aplicações que não se encontram em produção podemos fazê-lo desta forma, no entanto recomenda-se que sejam desactivadas por questões de segurança, para isso vamos ao nosso ficheiro blueprints.js e procuramos a opção atalhos e atribuímos o valor false. Com isso ao tentar usar criar, atualizar ou destruir pelo URL, isso nos dará uma página de erro 404:

PROLONGAR

Com isso terminamos este tutorial, onde acabamos de ver a ponta do iceberg de Sails.js, um framework poderoso e versátil que nos permite construir aplicações em questão de segundos, dando-nos total controle sobre nossa aplicação, alcançando resultados ótimos e profissionais.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave