Primeiros passos com Node.js

Índice
Node.js é uma alternativa que simplifica o desenvolvimento web, no passado várias linguagens tinham que ser aprendidas para apresentar a parte do processamento do servidor, o A parte dianteira e depois passar incontáveis ​​horas configurando servidores.
Com apenas um idioma como está JavaScript e graças ao motor V8 desenvolvido por Google, temos acesso para aplicar o mesmo idioma para servidor, Processo interno Y A parte dianteira, isso nos leva a gastar menos tempo aprendendo várias formas de sintaxe e, assim, nos concentrando no que realmente importa para nós, que é realizar nossas idéias.
RequisitosPara 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 do site oficial do Node.js, ele funciona como qualquer instalador e, em seguida, gera um acesso direto ao console Node.js onde podemos executar os scripts necessários.
Node.js Permite gerar servidores web altamente eficientes sem a necessidade de grandes configurações, além disso, a aplicação da mesma linguagem permite evitar a separação de código entre a aplicação e o serviço. Para criar nosso primeiro servidor, devemos seguir os seguintes passos:
1- Primeiro abrimos o console Node.js e nos colocamos em uma pasta onde podemos executá-lo, nessa pasta vamos criar um arquivo chamado server.jsEsse nome não é necessário, mas é uma boa prática chamar o arquivo que o servidor da web criará dessa maneira.
2- Assim que tivermos o arquivo, iremos instalar via npm a aplicação Supervisor, isto irá verificar toda vez que ocorrer uma alteração no arquivo indicado, você deve reiniciar o servidor imediatamente, para isso basta colocar o seguinte comando no console:
 npm install -g supervisor
Esta instalação deve ser semelhante a esta quando a executarmos em nosso console:

3- Uma vez que já tenhamos instalado Supervisor vamos ouvir, por assim dizer, as alterações em nosso arquivo server.js, para isso devemos colocar o seguinte comando após a instalação:
 supervisor server.js
Como ainda não temos nenhum código válido, não teremos nenhum resultado no console e veremos uma série de mensagens denotando isso, como podemos ver na imagem a seguir:

4- Agora que temos nossas bases, devemos então criar o código para nosso servidor web, que será suportado na biblioteca http do Node.js e com isso podemos criar um servidor funcional usando o método createServer (), isso simplesmente deve retornar um pequeno conteúdo, para não perder o hábito vamos fazer um "Olá mundo!", vamos ver o código que incluiremos em nosso arquivo server.js:
 var http = requer ('http'); http.createServer (function (request, response) {response.writeHead (200, {'Content-Type': 'text / html'}); response.end ('');}). listen (8082);
Como vemos simplesmente com um exigir nós importamos o biblioteca http, então com o método createServer geramos um servidor web e com o objeto resposta Criamos o cabeçalho da resposta e nossa mensagem, para finalizar indicamos ao nosso servidor que ele deve aceitar conexões de entrada através da porta 8082, onde ao executar nosso exemplo em nosso localhost na porta indicada ficará assim:

5- Se fizermos alterações no arquivo server.js, graças a Supervisor o serviço irá levá-los sem a necessidade de reiniciar manualmente Node.js, portanto, apenas atualizando o navegador, teremos nossas alterações refletidas com pouco esforço.
Como mencionamos no início, Node.js Permite-nos servir conteúdo estático diretamente a partir da nossa aplicação de servidor, o que se mostra uma vantagem quando pretendemos desenvolver aplicações com um núcleo monolítico, ou seja, sem fragmentação ou fissuras devido ao uso de diferentes tecnologias.
Para realizar este tutorial vamos criar uma série de arquivos em uma pasta chamada conteúdo, os arquivos a serem criados serão os seguintes:
index.htmlSerá o arquivo inicial e por padrão conterá uma estrutura de base HTML.
style.cssÉ nosso arquivo com folhas de estilo, vamos com este arquivo modificar a aparência de nossa aplicação.
script.jsAqui podemos ver como podemos usar nossos scripts usuais em JavaScript apesar de executar nosso aplicativo em Node.js.
Agora que definimos nossos arquivos, vamos ver o conteúdo de cada um, para o arquivo index.html incluiremos o seguinte:
 Nosso primeiro servidor Node.js Hello World 
Como podemos ver é uma página simples com uma estrutura básica onde chamamos os arquivos externos styles.css Y script.js, e no corpo colocamos uma mensagem simples. Então em nosso arquivo styles.css que nos ajudará a modificar a aparência de nossa página, devemos colocar as seguintes linhas de código:
 #hello {font-size: 5em; background: grey; color: green; padding: 0.5em}
Finalmente no arquivo script.js Vamos colocar um código que irá gerar uma mensagem quando a página estiver totalmente carregada, este código é o seguinte:
 window.onload = function () {alert ('Eureka funciona!'); };
Para ter tudo em um só lugar e manter a ordem em nosso desenvolvimento, vamos hospedar esses arquivos em uma pasta chamada conteúdo.
O que estamos perdendo?Feito isso, precisamos apenas construir o servidor, a primeira coisa que devemos fazer é incluir as bibliotecas apropriadas, neste caso vamos precisar daquela que já conhecemos, que é http, além disso, precisaremos caminho que é construir rotas e finalmente fs que é para o serviço de arquivo.
Vamos ao nosso arquivo server.js que deve estar na raiz do nosso projeto e agora dentro do nosso bloco de createServer () vamos indicar que o Url atual como base e com um objeto de fs Vamos validar se os arquivos existem, caso não existam, vamos lançar um Erro 404 arquivo não encontrado. Vamos ver o código da funcionalidade descrita acima:
 var http = requer ('http'); var path = require ('path'); var fs = requer ('fs'); http.createServer (function (request, response) {var search_file = path.basename (decodeURI (request.url)) || 'index.html'; var f = 'content /' + search_file; fs.exists (f, function (existe) {console.log (existe? search_file + "se existe": search_file + "does not exist");});}). listen (8082);
O problema que temos é que isso ainda não nos ajuda a servir os arquivos, por isso devemos usar um método de fs que nos permite ler os arquivos e com isso podemos enviá-los para o navegador como podemos ver no seguinte código:
 var http = requer ('http'); var path = require ('path'); var fs = requer ('fs'); http.createServer (function (request, response) {var search_file = path.basename (decodeURI (request.url)) || 'index.html'; var f = 'content /' + search_file; var mimeTypes = {'.js ':' text / javascript ',' .html ':' text / html ',' .css ':' text / css '}; fs.exists (f, função (existe) {se (existe) {fs.readFile (f, function (err, data) {if (err) {response.writeHead (500); response.end ('Server error'); return;} var headers = {'Content-type': mimeTypes [path .extname (search_file)]}; response.writeHead (200, headers); response.end (data);}); return;} response.writeHead (404); response.end ();});}). listen (8082 );
Como vemos agora com o método readFile () podemos primeiro validar se não há erro de servidor em seu ligue de volta e segundo podemos obter o tipo de arquivo que queremos servir a partir da lista de tipos, com isso podemos gerar o cabeçalho HTTP necessário para que o navegador não tenha que interpretar os dados de sua própria maneira.
Se nenhuma das ações retornar um resultado, devemos enviar ao navegador uma resposta 404, assim interromperemos a solicitação e indicaremos ao usuário que o que ele está procurando não está no caminho especificado. Como fizemos no exemplo anterior, vamos contar Node.js que a porta para onde devem levar as solicitações deve ser a 8082, que é uma porta geralmente gratuita e, portanto, não tem conflitos com outros serviços. Finalmente, escrevemos a resposta do arquivo e executamos nosso Supervisor novamente caso tenhamos interrompido o serviço, como podemos ver na imagem a seguir:

Feito isso, vamos para nosso navegador e executamos na porta 8082 e podemos ver a saída de nosso programa que deve ser semelhante à seguinte imagem:

PROLONGAR

Isso nos mostra todo o poder e versatilidade de Node.js, com o qual pudemos verificar que não havia necessidade de usar outro idioma que não o de JavaScript para o desenvolvimento.
ImportanteÉ importante fazer alguma pesquisa sobre npm que é o gerenciador de pacote de nó, pois com esta ferramenta podemos obter diversos pacotes que nos podem servir, entre eles alguns frameworks que nos permitirá simplificar todo o código que vimos aqui, além de outros componentes desenvolvidos pela comunidade a fim de economizar trabalho para o desenvolvedor do Node.js.
Com isso terminamos o tutorial, criamos um servidor e também aprendemos a servir arquivos estáticos. Se tivéssemos usado uma tecnologia tradicional como PHP Para alcançar este resultado, primeiro precisaríamos de um servidor tradicional como Apache ou nginx, onde também devemos configurá-los, a impressão do código teria precisado de uma linguagem diferente, relegando para JavaScript apenas ao lado do cliente e, assim, desperdiçando suas grandes capacidades.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave