Configure o Sails.js para desenvolvimento no CentOS 7

Introdução

O Sails.js é uma estrutura MVC para o Node.js, semelhante ao Ruby on Rails. Ele contribui para o desenvolvimento de aplicativos modernos muito rapidamente e é mais adequado para aplicativos em tempo real, como tabelas de classificação e bate-papo.

Instalação

Atualize o sistema.

sudo yum update -y

Instale os pacotes necessários.

sudo yum install curl git

Instale o Node.js e o NPM

Ative o repositório EPEL.

sudo yum install epel-release

Depois que o repositório EPEL estiver ativado, execute o seguinte comando para adicionar o repositório Node.js v8 LTS.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Instale o Node.js v8 LTS, bem como o NPM.

sudo yum -y install nodejs

Instale ferramentas de construção.

sudo yum install gcc-c++ make

Para verificar se a instalação do Node.js e do NPM foi bem-sucedida, emita o seguinte comando.

node -v
npm -v

A saída será semelhante à seguinte.

v8.x.x
3.x.x

Instale o Sails.js

Para instalar a última versão estável de velas, emita o seguinte comando.

sudo npm -g install sails

Criar um aplicativo de teste

Vamos criar um aplicativo padrão chamado testSailsAppno diretório em que você deseja que seu aplicativo esteja localizado, por exemplo /var/www, e depois executar o seguinte comando.

sails new testSailsApp

Para iniciar o aplicativo, você precisará mudar para o diretório do projeto testSailsAppe, em seguida, iniciar o servidor.

cd testSailsApp
sails lift

Você verá o seguinte no prompt de comando.

info: Starting app...
info:
info:
info:    Sails              <|
info:    v1.0.0             |\
info:                       /|.\
info:                      / || \
info:                    ,'  |'  \
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.

Para acessar seu aplicativo usando um navegador da web http://[vultr-vm-ip-address]:1337. Você verá uma página que diz "Um novo aplicativo".

Brincando

O que torna o Sails excelente é sua capacidade de criar APIs, usando sua generateferramenta, que pode ser usada em ambientes de produção sem sequer começar a escrever código. Em ambientes de produção para aplicativos complexos, haverá políticas que você ainda precisará configurar para impor o comportamento desejado.

Emita CTRL+ Cno terminal para parar "testSailsApp". Execute sails generate api tweetpara criar uma API chamada tweet. Sua sessão do terminal será semelhante à seguinte.

root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#

Execute sails liftpara iniciar o aplicativo de teste novamente. Em seguida, navegue até http://[vultr-vm-ip-address]:1337/tweet. Se você receber um prompt de migração, escolha a opção 2.

Você verá uma matriz JSON vazia []no seu navegador, porque atualmente não há tweets no sistema.

Vamos adicionar alguns tweets ao sistema através da barra de endereço do navegador.

Primeiro, navegue http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rockse pressione ENTER.

Em seguida, navegue http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off couponse pressione novamente ENTER.

Agora navegue para http://[vultr-vm-ip-address]:1337/tweetver os tweets que acabamos de adicionar e você verá o documento JSON abaixo.

[
  {
    "name": "mrLami",
    "msg": "Vultr Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theVultr",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

Conclusão

Há muito mais que o Sails.js pode fazer antes mesmo de exigir qualquer código. Isso inclui classificar a lista de resultados e limitar a quantidade de registros recebidos. O Sails torna o desenvolvimento de aplicativos em tempo real divertido e muito mais rápido de construir. Gire uma instância em uma VM Vultr e comece a navegar.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.