Começando com Node.js

Um post simples para quem quer começar com Node.js (simples mesmo).

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.

home