Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema na implementação do https

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O meu fica diferente, já conferir o código várias vezes e está tudo certo, mesmo assim não identifica como https. Pode me ajudar ?

2 respostas
solução!

Olá, Jonas!

A partir da imagem que você enviou, parece que o código está correto, mas há alguns pontos que podemos verificar para garantir que tudo esteja funcionando como esperado.

Passos para Verificação

  1. Certificados e Chaves:

    • Verifique se os arquivos server.key e server.crt estão no diretório correto e que eles foram gerados sem erros.
  2. Dependências:

    • Certifique-se de que todas as dependências necessárias estão instaladas. Por exemplo, o módulo fs para leitura dos arquivos de chave e certificado.
  3. Porta de Escuta:

    • Certifique-se de que a porta 8000 não está sendo usada por outro serviço. Você pode tentar mudar a porta para ver se isso resolve o problema.
  4. Permissões de Arquivo:

    • Verifique se os arquivos server.key e server.crt têm as permissões corretas para serem lidos pelo servidor.
  5. Código do Servidor:

    • Certifique-se de que o código do servidor está exatamente como mostrado na aula. Aqui está um exemplo do trecho relevante do código:
const https = require('https');
const fs = require('fs');
const express = require('express');
const app = express();
const router = require('./router'); // Certifique-se de que o caminho para o seu roteador está correto

app.use(router);

https.createServer({
  key: fs.readFileSync('server.key'),
  cert: fs.readFileSync('server.crt')
}, app).listen(8000, () => {
  console.log("API disponível em https://localhost:8000");
});
  1. Reiniciar o Servidor:

    • Após fazer as alterações, reinicie o servidor para garantir que as mudanças sejam aplicadas corretamente. Use o comando npm run start-auth conforme mencionado.
  2. Verificação no Navegador:

    • Tente acessar https://localhost:8000 no seu navegador. Se houver um problema de certificado, o navegador pode mostrar um aviso, mas você deve ser capaz de prosseguir para ver se a aplicação está rodando.

Testando com o Postman

  • No Postman, certifique-se de que você está usando https:// e não http:// ao fazer suas requisições.

Logs e Erros

  • Verifique os logs do servidor para qualquer mensagem de erro que possa indicar o que está errado.

Bons estudos!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade