cuando trato de ejecutar el servidor de nodos, aparece el error: Route.get() requiere una función de devolución de llamada pero obtuvo un [objeto indefinido]
en Ruta. [como obtener]
Aquí está el mensaje de error completo:
node server.js E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202 arrojar un nuevo error (mensaje); ^ Error: Route.get() requiere una función de devolución de llamada pero obtuvo un [objeto indefinido]
en Ruta. [como obtener] (E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202:15) en module.exports (E:\OneDrive\Documents\rest\routes.js:13: 10) en Objeto. (E:\OneDrive\Documents\rest\server.js:11:1) en Module._compile (internal/modules/cjs/loader.js:1063:30) en Object.Module._extensions..js (internal/modules /cjs/loader.js:1092:10)
en Module.load (internal/modules/cjs/loader.js:928:32) en Function.Module._load (internal/modules/cjs/loader.js:769:14) en Function.executeUserEntryPoint [como runMain] (interno /modules/run_main.js:72:12) en internal/main/run_main_module.js:17:47 Blockquote
controlador.js
'use strict'; var response = require('./res'); var connection = require('./connection'); exports.index = function (req, res) { response.ok("REST API!", res) }; //display all restapi data exports.displayrestapi = function (req, res) { connection.query('SELECT * FROM restapi', function (error, rows, fileds) { if (error) { console.log(error); } else { response.ok(rows, res) } }); //display all restapi data by id exports.displaybyid = function (req, res) { let id = req.params.id; connection.query('SELECT * FROM restapi WHERE id = ?', [id], function (error, rows, fields) { if (error) { console.log(error); } else { response.ok(rows, res); } }); }; };rutas.js
'use strict'; module.exports = function (app) { var jsonku = require('./controller'); app.route('/') .get(jsonku.index); app.route('/display') .get(jsonku.displayrestapi); app.route('/tampil/:id') .get(jsonku.displaybyid); }servidor.js
const express = require('express'); const bodyParser = require('body-parser'); const app = express(); //parser application/json app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); //panggil routes var routes = require('./routes'); routes(app); app.listen(3000, () => { console.log(`Server started on port`); });tia^^
//display all restapi data exports.displayrestapi = function (req, res) { connection.query('SELECT * FROM restapi', function (error, rows, fileds) { if (error) { console.log(error); } else { response.ok(rows, res) } }); } //display all restapi data by id exports.displaybyid = function (req, res) { let id = req.params.id; connection.query('SELECT * FROM restapi WHERE id = ?', [id], function (error, rows, fields) { if (error) { console.log(error); } else { response.ok(rows, res); } }); };olvidaste cerrar el controlador displayrestapi🥴 . simplemente copie y pegue este código, funcionará al 100%