Categorias
Desenvolvimento web

Introdução ao Node.js

Node.js® é um ambiente de execução de JavaScript em nível de back-end e front-end. Neste tutorial, veremos uma breve introdução ao desenvolvimento de aplicações web usando Node.js.

Requisitos básicos: node e npm. Para verificar se estão instalados, digite no terminal:

node -v

npm -v

Você pode fazer o download do Node.js neste endereço: https://nodejs.org/pt-br/

Iniciando uma aplicação com node

No terminal, digite:

npm init -y

Isso irá criar um arquivo chamado package.json.

O próximo passo é instalar o pacote express. Esse pacote irá permitir a criação de rotas e views que, por sua vez, permitirão que você acesse o site pelo navegador. No terminal execute:

npm install express

Agora crie um arquivo chamado index.js e adicione o seguinte conteúdo:

 const express = require('express');

 const app = express();

 app.get('/', (req, res)=>{
             res.send('Hello world!');
 });

 app.listen(3001); 

Para iniciar o servidor, vá até o terminal e digite:

node index.js

Agora, para acessar a aplicação criada, vá no navegador e acesse:

http://localhost:3001

Mudanças no código fonte não serão automaticamente aplicadas à página. Para realizar alterações na página, você deve reiniciar o servidor (use control + c, e execute o comando “node index.js” novamente). Entretanto, é possível permitir atualizações automáticas usando o pacote nodemon.

Instale o nodemon usando o código:

npm install -D nodemon

Altere o arquivo package.json:

 "scripts": {    "dev": "nodemon index.js"  },

Agora, para iniciar o servidor utilize:

npm run dev

Por Diego Mariano

Doutor em Bioinformática pela Universidade Federal de Minas Gerais com atuação na área de ciência de dados e aprendizado de máquina aplicados ao aperfeiçoamento de enzimas usadas na produção de biocombustíveis. Mestre em Bioinformática, também pela UFMG, atuando na área de desenvolvimento de sistemas Web para montagem de genomas. Atualmente realiza estágio pós-doutoral no Departamento de Ciência da Computação da UFMG com foco em desenvolvimento de sistemas Web para Bioinformática, análise exploratória e visualização de dados. Tem conhecimentos nas linguagens: PHP, JavaScript, Python, R, Perl, HTML, CSS e SQL.

Deixe um comentário

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