Guia Para Absolutos Iniciantes em Node.jsArtigo Original: AN ABSOLUTE BEGINNER'S GUIDE TO NODE.JSTraducao: Eric DouglasVeja uma versao atualizada desse artigo aquiNao existe uma escassez de tutoriais para Node.js, mas a maioria deles cobrem usos e casos especificos, ou topicos que somente aplicaveis se voce ja tiver um conhecimento pratico do Node. Eu vejo varios comentarios que se parecem com coisas do tipo: "Eu fiz o download do node, agora o que fazer?" Este tutorial responde esta questao e explica como iniciar bem do principio.O que e Node.js?Muitos iniciantes em Node tem a duvida de o que exatamente ele e, e a descricao em nodejs.org definitivamente nao ajuda.Uma coisa importante de se perceber e que o Node nao e um servidor web. Por ele proprio, nao se tem nada. Ele nao funciona como o Apache. Nao existe um arquivo de configuracao onde voce o aponta para seus arquivos html. Se voce quer que o Node seja um servidor HTTP, voce tem que escrever um servidor HTTP (com a ajuda das bibliotecas incluidas). O Node.js e somente outra forma de executar codigo em seu computador. Ele e simplesmente umJavaScript runtime (ambiente de execucao de codigo JavaScript).Instalando o Node.jsNode.js e muito simples de ser instalado. Se voce estiver usando Windows ou Mac, os instaladores estao disponiveis na pagina de download.Ja tenho o Node instalado, e agora o que fazer?Uma vez instalado, agora voce tem acesso a um novo comando chamado node. Voce pode usar o comando node de duas formas diferentes. A primeira e sem argumentos. Isto ira abrir um shell interativo (REPL: read-eval-print-loop), onde voce pode executar codigo JavaScript puro.$ node> console.log('Hello World');Hello WorldundefinedNo exemplo acima eu digitei console.log('Hello World') dentro do shell e apertei enter. O Node vai entao executar o codigo e nos podemos ver nossa mensagem registrada. Ele tambem imprimi undefined pelo fato de sempre mostrar o valor de retorno de cada comando, e console.log nao retorna nada.A outra forma de rodar o Node e fornecendo a ele um arquivo JavaScript para execucao. Isto sera na maioria das vezes a maneira como voce ira utiliza-lo.hello.jsconsole.log('Hello World');$ node hello.jsHello WorldNeste exemplo, eu movi o comando console.log() para dentro de um arquivo e entao passei este arquivo para o comando node como um argumento. O Node entao roda o JavaScript contido neste arquivo e imprimi "Hello World".Fazendo Algo UtilRodar codigo JavaScript e divertido e tal, mas nao e muito util. Ai e onde o Node.js tambem inclui um poderoso conjunto de bibliotecas (modulos) para se fazer coisas reais. No primeiro exemplo eu vou abrir um arquivo de registros e analisa-lo.example-log.txt2013-08-09T13:50:33.166Z A 22013-08-09T13:51:33.166Z B 12013-08-09T13:52:33.166Z C 62013-08-09T13:53:33.166Z B 82013-08-09T13:54:33.166Z B 5O que esses dados registrados significam nao importa, mas basicamente cada mensagem contem uma data, uma letra e um valor. Eu quero somar os valores para cada letra.A primeira coisa que nos precisamos fazer e ler o conteudo do arquivo.my-parser.js// Carregando o modulo fs (filesystem)var fs = require('fs');// Leia o conteudo do arquivo para a memoriafs.readFile('example-log.txt', function ( err, loData ) { // Se um erro ocorrer, sera lancada uma // excecao, e a