Iniciando

Configurando Estrutura Inicial do Node.js

$ yarn init -y

Isso criará o package.json que cuidará das versões das dependencias da aplicação.

Express

O express é uma lib do NodeJS que executa possibilidades para criar e administrar rotas e views.

# Instalação do express
$ yarn add express

Isso adicionará uma nova dependencia no arquivo package.json

Exemplos de uso

const express = require('express')

Importa o express para dentro do backend. O Express retorna uma função, portanto:

const server = express();

Para chamar a função retornada pelo Express. O server é uma instância do express

server.use(express.json())

Para autorizar o uso de dados .json pelo epxress

server.listen(3000);

Fará com que server (função importada através do express) ouça a porta 3000. Geralmente inserida no final do código index.js

Nodemon e Sucrase

O nodemon serve para atualizar automaticamente a aplicação, quando for salva. Já o Sucrase é uma alternativa ao Babel mais voltada para backend permitindo um desenvolvimento mais rápido.

Instalar a dependência apenas no ambiente de desenvolvimento:

$ yarn add nodemon sucrase -D

Exemplo básico de rotas

import { Router } from 'express'; // Importa as rotas do Express
const routes = new Router(); // Cria uma instância de rotas
routes.get('/', (req, res) => {
return res.json({ message: 'Hello World '});
});
export default routes; // Exporta as rotas usando o Sucrase

Arquivo nodemon.json

{
"execMap": {
"js": "node -r sucrase/register"
}
}

Scripts do Nodemon

// ...
"scripts": {
"dev": "nodemon src/server.js"
},
// ..