1
resposta

Postman retornando <pre>Cannot GET /usuario</pre>

Acompanhei o curso anterior e minhas requisições sempre funcionaram bem e ao chegar nesse o tutor disse que precisaria fazer algumas alterações no código. Peguei os arquivos no GitHub para ver o que foi alterado e modifiquei meu código também. Mas a partir dai minhas requisições no postman não funcionaram mais.

No Postman tenho essa mensagem de erro

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <pre>Cannot GET /usuario</pre>
</body>

</html>

No meu terminal do VS Code a API está funcionando normalmente. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Meu arquivo server.js é

require('dotenv').config()

const app = require('./app');
const port = 3000;
require('./')
require('./database');
require('./redis/blocklist');

const routes = require('./rotas');
routes(app);

app.listen(port, () => console.log("A API está conectada!"))

Meu código de rotas.js é

const posts = require('./src/posts');
const usuarios = require('./src/usuarios');

module.exports = app => {
    posts.rotas(app);
    usuarios.rotas(app);
};

Meu código de usuarios-rotas.js é

const usuariosControlador = require('./usuarios-controlador');
const middlewaresAutenticacao = require('./middlewares-autenticacao');


module.exports = (app) => {
    app.route('/usuario/login')
    app.post(middlewaresAutenticacao.local, usuariosControlador.login);

    app.route('/usuario/logout')
    app.get(middlewaresAutenticacao.bearer, usuariosControlador.logout);

    app.route('/usuario')
    app.post(usuariosControlador.adiciona)
    app.get(usuariosControlador.lista);

    app.route('/usuario/:id')
    app.delete(middlewaresAutenticacao.bearer, usuariosControlador.deleta);
};

Alguém tem alguma ideia do que pode ser esse erro?

1 resposta

Olá, Stéphani! Tudo bem com você?

Desculpe a demora em respondê-la! Conferi seu código e me parece tudo certinho, até porquê o servidor está funcionando. Provavelmente pode ser um problema na rota ou no momento em que você passa o endpoint para teste no postman. Ou mesmo pode estar faltando algum pedacinho de código em outra parte do seu projeto.

Não esqueça de verificar se o método http corresponde ao endpoint.

Se você puder compartilhar o link do seu github com o projeto para olhar com mais atenção, seria ótimo!

Sugiro também que você utilize o projeto inicial disponibilizado pelo instrutor para realizar o curso e verificar se o restante do código está semelhante. Vou disponibilizar o link aqui : Link para github do projeto inicial Blog do Código 2

Espero que tenha conseguido ajudá-la!

Um abraço e bons estudos!