Introdução
Esse é um artigo bem voltado pra utilização inicial, instalação, se você quiser saber sobre V8, event loop, etc recomendo os artigos do Caio Ribeiro.
Começando
Antes da brincadeira começar, é preciso instalar o Node.js na sua máquina. Vai lá no site do nodejs.org, clica em download que você vai ver as seguintes opções:
Windows e MAC-OS
Se você usa o Windows e/ou MAC basta baixar o instalador.
Linux
No Linux eu já utilizei duas formas de instalar e funcionaram perfeitamente, vou mostrar as duas e fica a seu critério qual a melhor maneira:
Source Code
Baixe o “Source Code” na mesma tela de anteriormente. Quanado terminar o download, extraia a pasta. Abra seu terminal `(ctrl + alt + t)`.
$ cd node-v0.XX.YY/
$ ./configure
$ make
$ sudo make install
feito isso já estão instalados o Node.js e o NPM.
Package Manager → Ubuntu
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs
Pronto, agora você tem o Node.js instalado em seu computador. Vamos brincar um pouco com o código, mas não aquele exemplo do servidor que todo mundo faz.
Começando a brincadeira
Para fazer uma demonstração bem simples do Node.js, ler um arquivo de texto e exibir seu conteúdo.
O Node.js, usa CommonJS para gerenciar seus módulos, (provavelmente você já viu essa sintaxe por ai).
var fs = require('fs');
Nesse código estamos fazendo a chamada (require) do módulo File System que serve para trabalhar com sistema de arquivos e etc.
Vamos à primeira parte do nosso código.
Temos dois arquivos na nossa pasta como podemos ver:
|-index.js
|-arquivo.txt
Dentro do `arquivo.txt`:
Olá com Node.js!
Dentro do `index.js`:
var fs = require('fs');
fs.readFile('arquivo.txt', {encoding: 'UTF-8'}, function (err, data) {
console.log(data);
});
No código acima carregamos o módulo `File System` (fs), e então utilizamos o método `readFile` para ler o arquivo.
Esse método, aceita três parâmetros:
fs.readFile('nome-arquivo', options, callback(erro, conteudo) );
A função de callback será executada assim que o arquivo terminar de ser lido, e recebe dois parâmetros, o primeiro é o erro (se o arquivo não existir ou algo assim), e o segundo é o conteúdo do arquivo.
Para rodar esse nosso exemplo, basta de dentro da pasta executarmos o comando “node” pelo terminal, seguido do nome do arquivo que queremos executar, no caso o `index.js`.
$ node index.js
=> Olá com Node.js!
E então obtivemos o output com o conteúdo do `arquivo.txt` através do console.log().
Finalizando
Bom galera, esse foi um exemplo bem simples de como é o Node.js, quis fazer algo bem básico para que qualquer um possa ter seu contato inicial. Agora é sua hora de ir atrás de mais conteúdo e ficar cada vez mais fera com essa tecnologia que está com tudo.