Node.js - Javascript no servidor
Publicação: | Tags: Node.js
A tecnologias para web estão cada vez mais inovando com frameworks para desenvolvimento ágil e de forma escalável. O Node.js é um exemplo disso. Ele é framework web server-side para linguagem Javascript, isso mesmo! Javascript no servidor.
Lançado em 2009 por Ryan Lienhart Dahl, possui atualmente 14 colaboradores mantendo o projeto.
Foi escrito performaticamente com C++ (+ou- 8000 linhas de código) e Javascript V8 (+ou- 2000 linhas).
A tecnologia ganhou características como compilação just-in-time para uma rápida execução, o framework é todo modularizado possuindo diversos módulos de extensão com outras tecnologias (https://github.com/joyent/node/wiki/modules), non-blocking threads que gerencia facilmente funções assíncronas e um paradigma de programação orientada a eventos de I/O, ou seja, métodos como desconectar, conectar entre outros, são tratados como eventos de callback, característica principal do Javascript.
Sua instalação é simples, principalmente para sistemas Linux ou Unix. E recentemente foi lançado uma versão instável para usuários Windows.
Abaixo segue um código simples, um Hello World em Node.js:
// Carrega o módulo de servidor HTTP.
var http = require('http');
// Cria um serviço web para tratar a requisição de resposta da mensagem Hello World.
http.createServer(function (request, response) {
// Define os parâmetros de cabeçalho de resposta.
response.writeHead(200, {'Content-Type': 'text/plain'});
// Escreve uma mensagem de resposta do servidor.
response.write('Hello World');
// Responde para o cliente.
response.end();
});
// Define a porta do servidor que será utilizado.
http.listen(1337);
// Imprime mensagem no terminal do servidor.
console.log('Server running at http://localhost:1337');
Em breve farei mais posts explorando essa incrível tecnologia. Enquanto isso listarei abaixo alguns links úteis para estudo: