簡體   English   中英

節點服務器錯誤:Route.get() 需要回調 function 但得到了 [object Undefined]

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

當我嘗試運行節點服務器時,出現錯誤:Route.get() requires a callback function but got a [object Undefined]
在路線。 [如得到]

這是完整的錯誤消息:

node server.js E:\OneDrive\Documents\rest\node_modules\express\lib\router\route.js:202 throw new Error(msg); ^ 錯誤:Route.get() 需要回調 function 但得到了 [object Undefined]
在路線。 [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) 在 Module._compile (internal/modules/cjs/loader.js:1063:30) 在 Object.Module._extensions..js (internal/modules /cjs/loader.js:1092:10)
在 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

    '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);
                }
            });
    };
};

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

服務器.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);
                }
            });
    };

你忘了關閉displayrestapi controller 只需復制粘貼此代碼即可 100% 工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM