![](/img/trans.png)
[英]Node: Route.get() requires a callback function but got a [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.