Angular JS
AngularJS – Porque aprender?
26 de outubro de 2016
NodeJS + TypeScript
10 de março de 2017
NodeJS

Não iremos, neste artigo, focar na explicação do NodeJS (isso será feito em outro artigo), e sim, em sua instalação no Windows, MacOS, Linux Ubunto e Amazon AWS. Porém, acho necessário pelo menos uma (mínima, bem mínima) explicação sobre o que é essa maravilhosa plataforma.

O que é o NodeJS

O NodeJS é uma plataforma que nos permite utilizar JavaScript no lado servidor da aplicação. Isso é interessante pois podemos utilizar apenas uma linguagem de programação em toda a aplicação (JavaScript), facilitando muito a vida de desenvolvedores front-end que não possuem conhecimentos de linguagens server-side, e também, trazendo uma visão totalmente nova de desenvolvimento para programadores experientes em outras linguagens, como PHP e JAVA.

Para instalar o NodeJS, basta acessar o site e baixar arquivo de instalação referente ao seu sistema operacional.

Download do NodeJS

Instalação no Windows e MacOS

No Windows e MacOS, basta executar o arquivo de instalação e seguir os passos do instalador (next, next, next…).

Para usuários do Windows, também é possível fazer a instalação pelo Chocolatey.

cinst nodejs

Ou, se quiser fazer a instalação completa, com o NPM (recomendado):

cinst nodejs.install

Instalação no Linux Ubunto

No Ubunto 14.04 há uma versão do NodeJS no repositório padrão. Então, basta usar os comandos abaixo e o NodeJS será instalado em sua máquina.

sudo apt update -y
sudo apt install nodejs
Para instalar o NPM, instalador de pacotes do NodeJS (algo que você precisa ter instalado se pretende desenvolver com o NodeJS), use o comando abaixo.

sudo apt install npm
Obs.: No Windows e no MacOSX o NPM vem instalado com o NodeJS por default.

Outra opção é um arquivo PPA (Personal Packpage Archive – Pacote de Arquivo Pessoal).

curl -sL https://deb.nodesource.com/setup | sudo bash –
sudo apt install nodejs
sudo apt-get install build-essential
A primeira linha instala o PPA. A segunda, o NodeJS. A terceira, instala o Build Essential, necessário para que o NPM funcione corretamente (só necessário se instalado a partir deste PPA), pois neste pacote, o NPM é instalado junto com o NodeJS por default.

Outra opção…

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

Instalando o NodeJS no EC2 Amazon Linux

O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da web que fornece capacidade de computação redimensionável na nuvem. Ele foi projetado para facilitar a computação em nuvem na escala da web para os desenvolvedores (segundo o site da própria Amazon AWS).

É possível criar uma conta gratuita no serviço da AWS, mas cuidado para que as configurações de seu servidor não ultrapassem os limites do plano gratuito.

Plano Gratuito da Amazon AWS

Para instalar o NodeJS em um EC2 do Amazon AWS, siga os passos abaixo.

Primeiro, realize o update e o upgrade de sua instância (se não sabe se como criar uma instância, clique neste link).

sudo yum update -y && sudo yum upgrade
Depois, digite os códigos abaixo

sudo yum install gcc-c++ make
sudo yum install openssl-devel
sudo yum install git
git clone git://github.com/nodejs/node.git
cd node
git checkout v6.9.3
./configure
make
sudo make install
A versão atual do NodeJS, hoje (04/01/2017) é versão 6.9.3. Se você quiser ou precisar de uma versão anterior, basta substituir o número da versão no comando git checkout v-use-a-versão-que-quiser.

Os dois últimos comandos demoram muuuito para terminar, então, faça uma pausa e tome um café, ou coma uma maçã. Algo do tipo.

O NodeJS foi instalado. Vamos adicioná-lo ao caminho do sudo para que possamos instalar mais pacotes. Você precisará usar o editor de nano para editar o arquivo sudoers. Digite o seguinte:

sudo nano/etc/sudoers
Encontre a linha Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin e adicione no :/usr/local/bin no final dela.

Aperte ctrl + x para sair, y e depois enter para salvar o arquivo e pronto. Podemos instalar o NPM!

Instalando o NPM

NPM é o nome reduzido de Node Package Manager (Gerenciador de Pacotes do Node). A NPM é duas coisas: Primeiro, e mais importante, é um repositório online para publicação de projetos de código aberto para o NodeJS; segundo, ele é um utilitário de linha de comando que interage com este repositório online, que ajuda na instalação de pacotes, gerenciamento de versão e gerenciamento de dependências (pelo site NodeBR).

git clone https://github.com/isaacs/npm.git
cd npm
sudo make install

Instalando o Express

O Express é um framework para aplicativo da web do NodeJS, mínimo e flexível que fornece um conjunto robusto de recursos para aplicativos web e móvel (pelo site ExpressJS.com). Com ele é muito mais fácil configurar servidores, rotas, controllers e views no NodeJS.

E agora, vamos instalar o Express!

sudo npm install express -g
sudo npm install express-generator -g

Criando um servidor Node.js com Express

Vamos agora criar um servidor com Node.js e Express. Crie um diretório para seus projetos. Eu gosto de usar C:\\webdev. Entre nesta pasta pelo console ou terminal.

cd C:\webdev

Seu console deve estar mostrando a seguinte linha:

C:\webdev

Agora crie a pasta do projeto. Vou chamá-la de nodestart.

mkdir nodestart

cd nodestart

Vamos criar o arquivo packpage.json. Usaremos o parâmetro -y para responder todas as perguntas automaticamente.

npm init -y

Vamos instalar o Express

npm install express –save

Crie o arquivo app.js com o código abaixo.

var express = require(‘express’);

var app = express();

app.get(‘/’, function (req, res) {
     res.send(‘Hello World!’);
});
 
app.listen(3000, function(){
     console.log(‘Servidor rodando na porta 3000’);
});
 
Agora rode no terminal o comando abaixo.
 
node app.js
 
Acesse o endereço http://localhost:3000 e você verá a mensagem Hello World impressa no navegador.

 

 

 

Fontes: Digital Ocean | UDG WebDev | Icon Of

Dica: Um framework MVC ideal para trabalhar com o NodeJS é o AngularJS. Conheça mais sobre ele no artigo abaixo:

AngularJS – Porque aprender?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *