# Problema: Versão do Node.js Incompatível

## Situação Atual
- **Node.js instalado**: v14.20.0
- **Node.js requerido**: v20.6.0 ou superior (para AdonisJS 6)

## Erro Encontrado
```
SyntaxError: The requested module 'node:module' does not provide an export named 'register'
```

Este erro ocorre porque o Node.js v14 não suporta os módulos ES modernos usados pelo AdonisJS 6.

## Solução

### Opção 1: Atualizar Node.js (Recomendado)

#### Usando NVM (Node Version Manager)
```bash
# Instalar NVM se ainda não tiver
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Recarregar o shell
source ~/.bashrc

# Instalar Node.js v20
nvm install 20

# Usar Node.js v20
nvm use 20

# Definir v20 como padrão
nvm alias default 20

# Verificar versão
node --version  # Deve mostrar v20.x.x
```

#### Ou baixar diretamente do site oficial
https://nodejs.org/ (versão LTS - Long Term Support)

### Opção 2: Usar Docker (Alternativa)

Se não puder atualizar o Node.js globalmente, pode usar Docker:

```bash
# Criar Dockerfile no diretório sigia-api
cat > Dockerfile << 'EOF'
FROM node:20-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

EXPOSE 3333

CMD ["npm", "run", "dev"]
EOF

# Rodar com Docker
docker build -t sigia-api .
docker run -p 3333:3333 sigia-api
```

## Após Atualizar o Node.js

Execute os seguintes comandos:

```bash
cd /home/oseashebo/Documentos/Sadtech/sigia/sigia-api

# Limpar node_modules e reinstalar dependências
rm -rf node_modules package-lock.json
npm install

# Rodar as migrations
node ace migration:run

# Iniciar o servidor
npm run dev
```

## Verificação

Após atualizar, verifique:
```bash
node --version  # Deve ser >= v20.6.0
npm --version   # Deve ser >= 10.x
```
