我想将router.get()与sql查询中的查询分开,但我出现了这个错误,当我将direct函数声明为router.get()函数的html" target="_blank">参数时,它可以工作。
user.js
const express = require('express');
const router = express.Router();
const database = require('../queries/userQueries');
router.get('/users',database.getAllUsers);
module.exports = router;
UserQueries.js
function getAllUsers(req, res, next) {
res.locals.connection.query('SELECT * from usuarios',
function (error, results, fields) {
if (error){
res.send(error);
return;
}
res.send(results);
});
};
module.exports = getAllUsers;
错误:route.get()需要回调函数,但在route.(anonymous function)处获得[object Undefined](/Home/Antonio/AchaiAPI/Node_Modules/Express/Lib/Router/route.js:202:15)在function.proto处获得[object Undefined](/Home/Antonio/AchaiAPI/Node_Modules/Express/Lib/Router/route.js:510:19)。(/home/antonio/achaiapi/api/routes/user.js:11:8)在module._compile(internal/module/cjs/loader.js:678:30)在object.module._extensions.js(internal/module/cjs/loader.js:689:10)在module.load(internal/module/cjs/loader.js:589:32)在tryModuleLoad(internal/module/cjs/loader.js:528:12)在function.module.load(
getAllUsers已经是一个函数,所以您可以直接使用。将router.get('/users',database.getAllusers);
更改为router.get('/users',database);
。仍然可以在userqueries.js
文件中返回对象
您将GetAllUsers
函数本身分配给module.exports
,而不是分配给module.exports
的属性。因此,当您用require
导入它时,它将解析为所述函数,而不是将该函数作为其属性之一的对象。
尝试将导入的对象赋给表示函数的变量名:
const express = require('express');
const router = express.Router();
const getAllUsers = require('../queries/userQueries');
router.get('/users', getAllUsers);
module.exports = router;
您可以使用
const database = require('../queries/userQueries');
router.get('/users',database.getAllUsers);
当userqueries.js
将函数分配给导出
的属性时:
module.exports.getAllUsers = function getAllUsers( ...
我不知道为什么会出现这个错误,我有另一个模型和几乎相同的路由和控制器,但没有工作,这是消息:error:route.get()需要一个回调函数,但得到了一个[对象未定义]在路由。[as get](/users/ediechavero/documents/recipe-api/node_modules/express/lib/router/route.js:202:15),位于function.pr
我得到了 错误:Route.Get()需要一个回调函数,但得到了一个[object Undefined] 这是我的路由文件: 错误日志: 错误:route.get()需要回调函数,但在route.(anonymous function)[as get](C:\users\PAI\DesktoP\mean\node_modules\express\lib\router\route.js:202:15
当尝试ViewChild时,我会得到错误。错误为“未提供'opts'的参数。” @ViewChild都给出了错误。 ts(11,2):错误TS2554:应为2个参数,但得到1。
问题内容: 我正在尝试使用jQuery和Ajax,并且使用了这种方法。但是我收到错误$ .toJSON不是firebug中的函数。问题出在哪里?我使用jquery 1.3.2。谢谢 问题答案: 没错 没有功能:http : //api.jquery.com/jQuery.toJSON。也许您想使用它。
您好,我正在NodeJS下编写应用程序,但出现以下错误: 抛出新的TypeError('Router.use()需要一个中间件函数,但得到了一个'gettype(fn))^ TypeError: Router.use()需要一个中间件函数,但在Function.use(C:\User\decopiapo\restserver1221\node_modules\Express\lib\router\