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 Expressconst routes = new Router(); // Cria uma instância de rotasroutes.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"},// ..