Como escrever seu primeiro nó.JS App no ​​Linux

Como escrever seu primeiro nó.JS App no ​​Linux

As tendências de desenvolvimento da Web mudaram drasticamente nos últimos anos e, como desenvolvedor da web, para estar no topo do seu jogo, é importante manter -se atualizado com as mais recentes tecnologias.

JavaScript é a linguagem atual de programação de tendências por aí; É sem dúvida a tecnologia mais popular usada por desenvolvedores de pilha completa.

Javascript Web Frameworks se tornaram uma solução mágica para um desenvolvimento mais rápido da Web com eficiência absoluta, segurança e custos minimizados. Tenho certeza de que você já ouviu falar sobre Nó javascript (comumente referido como Nó.JS ou simplesmente ), há um burburinho sobre isso na internet.

Neste artigo, mostrarei como começar com o desenvolvimento de aplicativos em JavaScript usando Nó.JS em Linux. Mas primeiro, vamos obter uma breve introdução a Nó.JS.

O que é nó.JS?

Nó.JS é um tempo de execução JavaScript de código aberto, leve e eficiente, construído no mecanismo JavaScript V8 do Chrome. Ele foi projetado sem threads (threads únicos) e possui uma implementação semelhante a Twisted, um mecanismo de rede construído usando Python ou Event Machine, uma biblioteca de processamento de eventos para programas de rubi.

O coração de Nó.JS é baseado na programação orientada a eventos; Um programador deve, portanto, entender quais eventos estão disponíveis e como responder a eles.

Gerenciamento de pacotes sob o nó.JS

Nó.JS usa o JavaScript gerente de pacotes e ecossistema chamado "NPM", que contém uma imensa coleção de bibliotecas de código aberto gratuitas. Ele suporta para o desenvolvimento de software modular. Você pode usá -lo para instalar pacotes de nó, compartilhar, distribuir seu código e gerenciar dependências de pacotes.

Por que é o nó.JS IMPORTANTE?

Nó.JS é um poderoso e, portanto, importante por causa dos seguintes motivos:

  • Ele usa um modelo de execução de execução de E/S não bloqueado e sem bloqueio de eventos, que melhora a taxa de transferência de um aplicativo e suporta a escalabilidade para aplicativos da Web do mundo real.
  • É um único rosqueado para que só possa usar 1 CPU a qualquer momento.
  • Um nó.JS Application Web é um servidor da web completo, por exemplo, Nginx ou Apache.
  • Ele suporta tópicos através do Child_process.garfo() API, para desova do processo infantil, e também oferece um módulo de cluster.

Com esta breve introdução, você deve estar ansioso para escrever seu primeiro JavaScript programa. No entanto, primeiro as coisas primeiro, você precisa instalar Nó.JS e Npm pacotes em seu sistema Linux usando o seguinte guia.

  1. Instale a versão mais recente do NodeJS e NPM em sistemas Linux

Como criar seu primeiro nó.JS App no ​​Linux

Depois de instalar Nó.JS, Você está pronto para ir. Primeiro comece criando um diretório que armazenará seus arquivos de aplicativo.

$ sudo mkdir -p/var/www/myapp 

Em seguida, mova -se para esse diretório e crie um pacote.JSON Arquive seu aplicativo. Este arquivo ajuda como uma pequena documentação para o seu projeto: nome do projeto, autor, lista de pacotes depende e assim por diante.

$ cd/var/www/myapp $ npm init 

Isso fará várias perguntas, basta responder conforme descrito abaixo e pressionar [Digitar]. Observe que as coisas mais importantes no pacote.JSON são os campos de nome e versão, conforme explicado abaixo.

  • nome do pacote - seu nome de aplicativo, padrão para o nome do diretório.
  • versão - versão do seu aplicativo.
  • descrição - Escreva uma breve descrição para o seu aplicativo.
  • ponto de entrada - Define o arquivo de pacotes padrão a ser executado.
  • Comando de teste - usado para criar um script de teste (padrões para um script vazio).
  • Repositório Git - Defina um repositório Git (se você tiver um).
  • palavras-chave - Defina palavras -chave, importantes para outros usuários identificarem seu pacote no NPM.
  • autor - Especifica o nome do autor, coloque seu nome aqui.
  • licença - Especifique uma licença para o seu aplicativo/pacote.
Inicialização do aplicativo NodeJS

Em seguida, crie um servidor.JS arquivo.

$ sudo VI servidor.JS 

Copie e cole o código abaixo.

var http = requer ('http'); http.CreateServer (function (req, res) res.writehead (200, 'content-type': 'text/plana'); res.fim ('Olá mundo!'); ).Ouça (3333); console.log ('servidor iniciado no localHost: 3333; pressione Ctrl-C para rescindir… !'); 

Em seguida, inicie seu aplicativo usando o seguinte comando.

$ Node Server.JS ou $ NPM START 
Inicie o aplicativo NodeJS usando NPM

Em seguida, abra um navegador da web e acesse seu aplicativo da web, que não faz nada além de imprimir a string "Olá Mundo!”, Usando o endereço:

http: // localhost: 3333 
Acesso Aplicativo Nodejs do navegador

Em nosso código acima, o evento principal que está sendo processado é um Http solicitação via Módulo HTTP.

O módulo HTTP nodejs

Em Nó.JS, Os módulos são mais parecidos JavaScript Bibliotecas, elas contêm funções que você pode reutilizar em seu aplicativo. Você pode usar módulos embutidos, trinta módulos de partidos ou criar o seu próprio.

Para chamar os módulos em seu aplicativo, use a função de necessidade como mostrado.

var http = requer ('http'); 

Depois que o módulo HTTP estiver incluído, ele criará um servidor que ouve em uma porta específica (3333 Neste exemplo). O http.CreateServer O método cria o servidor HTTP real que aceita uma função (que é invocada quando um cliente tenta acessar o aplicativo) como um argumento.

http.CreateServer (function (req, res) res.writehead (200, 'content-type': 'text/plana'); res.fim ('Olá mundo!'); ).Ouça (3333); 

A função em http.CreateServer tem dois argumentos: req (solicitação) e res (resposta). O Req argumento é o pedido de um usuário ou cliente e o res O argumento envia uma resposta ao cliente.

res.writehead (200, 'content-type': 'text/plana'); #Esta é uma resposta http cabeçalho res.fim ('Olá mundo!'); 

A parte final do código envia a saída para o console, depois que o servidor for iniciado.

console.log ('servidor iniciado no localHost: 3333; pressione Ctrl-C para rescindir… !'); 

Roteamento no nó.JS

Nesta seção, explicarei um dos conceitos mais importantes em Nó.JS Programação conhecida como roteamento (Comparável ao roteamento sob redes de computadores: processo de encontrar um caminho para o tráfego em uma rede).

Aqui, roteamento é uma técnica de lidar com a solicitação de um cliente; Servindo o conteúdo que o cliente solicitou, conforme especificado no URL. Um URL é composto por um caminho e uma corda de consulta.

Para visualizar a sequência de consulta de solicitação de um cliente, podemos adicionar as linhas abaixo em nossa resposta.

res.Escreva (req.url); res.fim() 

Abaixo está o novo código.

var http = requer ('http'); http.CreateServer (function (req, res) res.writehead (200, 'content-type': 'text/plana'); res.Escreva (req.url); res.fim(); ).Ouça (3333); console.log ('servidor iniciado no localHost: 3333; pressione Ctrl-C para rescindir… !'); 

Salve o arquivo e inicie seu aplicativo novamente usando o seguinte comando.

$ Node Server.JS ou $ NPM START 

De um navegador da web, digite URLs diferentes que serão exibidos como mostrado abaixo.

http: // localhost: 3333 http: // localhost: 3333/sobre http: // localhost: 3333/tecmint/autores 
Veja seus pedidos de aplicativo do cliente

Agora, criaremos um site muito pequeno para Tecmint com uma página inicial, sobre as páginas de autores e. Vamos exibir algumas informações sobre essas páginas.

Abra o servidor.JS arquivo para edição e adicione o código abaixo.

// inclua o módulo http var http = requer ('http'); http.CreateServer (function (req, res) // armazenar URL na variável Q_STRING VAR Q_STRING = REQ.url; switch (q_string) case '/': res.writehead (200, 'content-type': 'text/plana'); res.Write ('Bem -vindo ao Tecmint.com!') Res.fim(); quebrar; case '/about': res.writehead (200, 'content-type': 'text/plana'); res.escreva sobre nós'); res.escreva ('\ n \ n'); res.Write ('Tecmint.com - Best Linux Howtos na web.'); res.escreva ('\ n'); res.END ('Descubra mais: https: // www.Tecmint.com/quem nós é/'); quebrar; Case '/Tecmint/Autores': res.writehead (200, 'content-type': 'text/plana'); res.Write ('Autores de Tecmint'); res.escreva ('\ n \ n'); res.end ('Encontre todos os nossos autores aqui: https: // www.Tecmint.com/quem nós é/'); quebrar; Padrão: res.writehead (404, 'content-type': 'text/plana'); res.fim ('não encontrado'); quebrar; ).Ouça (3333); console.log ('servidor iniciado no localHost: 3333; pressione Ctrl-C para terminar…'); 

No código acima, vimos como escrever comentários em Nó.JS usando o // caracteres e também introduziu declarações de comutação e caso para rotear solicitações de clientes.

Salve o arquivo, inicie o servidor e tente acessar as várias páginas.

Veja as páginas do site

É isso por agora! Você pode encontrar mais informações nos sites NodeJs e NPM.

Leia também: Como instalar o PM2 para executar o nó.Aplicativos JS no Linux

Conclusão

Nó.JS está subindo para novos máximos hoje, tornou muito mais fácil o desenvolvimento da pilha completa do que antes. Sua filosofia única de programação orientada a eventos permite criar um raio rápido, eficiente e escalável processos e servidores da Web.

Em seguida, vamos explicar Nó.JS estruturas, que estendem seus recursos nativos para o desenvolvimento de aplicativos da Web/móveis com rapidez e confiabilidade. Compartilhe seus pensamentos sobre este artigo através da seção de comentários abaixo.