Boa tarde, esta aparecendo o seguinte erro:
Error: Route.post() requires a callback function but got a [object Undefined]
at Route.(anonymous function) [as post] (C:\Users\rubens.almeida\Documents\Alura\Node JS\Node 2\casadocodigo\node_modules\express\lib\router\route.js:202:15)
at module.exports (C:\Users\rubens.almeida\Documents\Alura\Node JS\Node 2\casadocodigo\src\app\rotas\livroRotas.js:15:10)
at module.exports (C:\Users\rubens.almeida\Documents\Alura\Node JS\Node 2\casadocodigo\src\app\rotas\rotas.js:7:5)
at Object.<anonymous> (C:\Users\rubens.almeida\Documents\Alura\Node JS\Node 2\casadocodigo\src\config\custom-express.js:25:1)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:690:17)
[nodemon] app crashed - waiting for file changes before starting...
Pelo que entendi esta faltando uma cb na linha de código abaixo, mas no método inserirLivro() eu retorno uma função cb..
.post(Livro.validacoes(), livroControl.inserirLivro())
Segue os códigos para verificação:
const LivroControl = require("../controller/livroControl");
const livroControl = new LivroControl();
const Livro = require("../modelos/livro");
module.exports = (app) => {
const rotasLivro = LivroControl.rotas();
app.get(rotasLivro.lista,livroControl.lista());
app.route(rotasLivro.cadastro)
.get(livroControl.inicializaFormulario())
.post(Livro.validacoes(), livroControl.inserirLivro())
.put(livroControl.editarLivro());
app.get(rotasLivro.edicao, livroControl.formularioEdicao());
app.delete(rotasLivro.delecao, livroControl.excluirLivro());
}