2
respostas

Olá! Tenho um problema em relação ao meu código. Não consigo acessar os dados do servidor, pois aparece a mensagem CANNOT GET em todas as páginas.

Segue o código abaixo:

const LivroDao = require('../infra/livro-dao')
const db = require('../../config/database')                                 // Importando o Banco de Dados
const listaMarko = require('../views/livros/listagem/lista.marko')

//Abaixo criei uma arrow function que pode ser exportada com as rotas de verificação do programa. 
module.exports = app => {
    app.get('/', function (req,resp) {                                           
        resp.send(                                                                
            `<html>
                <head>
                    <title>Novo Teste de Servidor</title>
                </head>
                <body>
                    <h1>HOMEPAGE</h1>
                </body>
            </html>`
        )
    })
}
module.exports = app =>    
    app.get('/livros', function (req,resp) {       

        const livroDao = new LivroDao(db)
        livroDao.lista() 
            .then(livros => resp.marko(                                                   // .marko é a bilioteca instalada na máquina                                               
                require('../views/livros/listagem/lista.marko'),                          //importando o arquivo.marko
                {
                    livros: livros
                }
            ))
            .catch(erro => console.log(erro))

    })
    module.exports = app =>
    app.get('/livros/form', function(req,resp) {
        resp.marko(require('../views/livros/form/form.marko'))
    })

    module.exports = app =>
    app.post('/livros', function(req,resp) {
        console.log(req.body)
    })
2 respostas

Pessoal, já descobri meu próprio erro. É em relação ao module.exports, pois o código deve ficar da seguinte maneira:

const LivroDao = require('../infra/livro-dao')
const db = require('../../config/database')                                 // Importando o Banco de Dados
const listaMarko = require('../views/livros/listagem/lista.marko')

//Abaixo criei uma arrow function que pode ser exportada com as rotas de verificação do programa. 
module.exports = app => {
    app.get('/', function (req,resp) {                                           
        resp.send(                                                                
            `<html>
                <head>
                    <title>Novo Teste de Servidor</title>
                </head>
                <body>
                    <h1>HOMEPAGE</h1>
                </body>
            </html>`
        )
    }) 

    app.get('/livros', function (req,resp) {       

        const livroDao = new LivroDao(db)
        livroDao.lista() 
            .then(livros => resp.marko(                                                   // .marko é a bilioteca instalada na máquina                                               
                require('../views/livros/listagem/lista.marko'),                          //importando o arquivo.marko
                {
                    livros: livros
                }
            ))
            .catch(erro => console.log(erro))

    })

    app.get('/livros/form', function(req,resp) {
        resp.marko(require('../views/livros/form/form.marko'))
    })


    app.post('/livros', function(req,resp) {
        console.log(req.body)
    })
}

Oi, Lucas, tudo bem?

Que bom que resolveu o erro! E obrigada por compartilhar a sua solução!

Bons estudos!