Í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 velasExecutamos o nosso comando, o que pode demorar alguns minutos enquanto verifica as dependências e instala tudo o que é necessário ao nosso framework:
navega novo projetoO que deve nos dar uma mensagem de sucesso com o nome de nosso aplicativo, como podemos ver na imagem a seguir:
levantar velasCom 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
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 APICom 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
http: // localhost: 1337 / user / create? name = Jonathan AcostaEsta 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:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezComo 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:
http: // localhost: 1337 / user / destroy / 5Consultamos nossos usuários e vemos como nosso usuário com ID 5 não existe mais:
PROLONGAR