简体   繁体   English

节点服务器错误:Route.get() 需要回调 function 但得到了 [object Undefined]

[英]node server Error: Route.get() requires a callback function but got a [object Undefined]

when I try to run the node server, I get Error: Route.get() requires a callback function but got a [object Undefined]当我尝试运行节点服务器时,出现错误:Route.get() requires a callback function but got a [object Undefined]
at Route.在路线。 [as get] [如得到]

Here is the complete error message:这是完整的错误消息:

node server.js E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202 throw new Error(msg); node server.js E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202 throw new Error(msg); ^ Error: Route.get() requires a callback function but got a [object Undefined] ^ 错误:Route.get() 需要回调 function 但得到了 [object Undefined]
at Route.在路线。 [as get] (E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202:15) at module.exports (E:\OneDrive\Documents\rest\routes.js:13:10) at Object. [as get] (E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202:15) 在 module.exports (E:\OneDrive\Documents\rest\routes.js:13: 10) 在 Object。 (E:\OneDrive\Documents\rest\server.js:11:1) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) (E:\OneDrive\Documents\rest\server.js:11:1) 在 Module._compile (internal/modules/cjs/loader.js:1063:30) 在 Object.Module._extensions..js (internal/modules /cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 Blockquote在 Module.load (internal/modules/cjs/loader.js:928:32) 在 Function.Module._load (internal/modules/cjs/loader.js:769:14) 在 Function.executeUserEntryPoint [as run] /modules/run_main.js:72:12) 在 internal/main/run_main_module.js:17:47 Blockquote

controller.js controller.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);
                }
            });
    };
};

routes.js路由.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);
}

server.js服务器.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^^ 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);
                }
            });
    };

you forgot to close displayrestapi controller.你忘了关闭displayrestapi controller just copy-paste this code it will work 100%只需复制粘贴此代码即可 100% 工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 节点:Route.get() 需要一个回调函数,但得到了一个 [object Undefined] - Node: Route.get() requires a callback function but got a [object Undefined] 错误:Route.get()需要回调函数,但得到了一个[object Undefined] NODE.JS + SQL - Error: Route.get() requires a callback function but got a [object Undefined] NODE.JS + SQL 错误:Route.get()需要回调函数,但得到了一个[object Undefined] - Error: Route.get() requires callback functions but got a [object Undefined] Node JS:Route.get() 需要一个回调函数,但在使用 ES6 模块时得到了 [object Undefined] - Node JS : Route.get() requires a callback function but got a [object Undefined] While using ES6 Modules Node.js错误:Route.get()需要回调函数,但是得到了[object Undefined] - Node.js Error: Route.get() requires callback functions but got a [object Undefined] 错误:Route.get() 需要回调 function 但在使用导入的 function 时得到 [object Undefined] - Error: Route.get() requires a callback function but got a [object Undefined] while using imported function 错误连接 MongoDB:错误:Route.get() 需要一个回调函数,但得到一个 [object Undefined] - Error connection MongoDB: Error: Route.get() requires a callback function but got a [object Undefined] 错误:Route.get() 需要一个回调函数,但在 app.js 中得到一个 [object Undefined] - Error: Route.get() requires a callback function but got a [object Undefined] at app.js “错误:Route.get() 需要回调 function 但得到 [object Undefined]” 进行多次导出时 - “Error: Route.get() requires a callback function but got a [object Undefined]” when doing multiple exporting Express 应用程序的 Route.get() 需要回调函数,但出现 [object Undefined] 错误 - Route.get() for express app requires a callback function but got a [object Undefined] error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM