错误:Route.get()需要回调函数,但得到了一个[object Undefined] NODE.JS + SQL

安东尼奥·苏亚雷斯

我想将router.get()与来自sql查询的查询分开,但是当我将直接函数声明为router.get()函数的参数时,却出现了此错误,它可以工作。

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上获得了[对象未定义]。(匿名函数)[as get](/home/antonio/achaiAPI/node_modules/express/lib/router/route.js:202 :15),位于Object的Function.proto。(匿名函数)[/ get](/home/antonio/achaiAPI/node_modules/express/lib/router/index.js:510:19)。(/home/antonio/achaiAPI/api/routes/user.js:11:8)位于Object.Module._extensions..js(内部)的Module._compile(内部/modules/cjs/loader.js:678:30) /modules/cjs/loader.js:689:10)位于try.ModuleLoad(internal / modules / cjs / loader.js:528:12)具有Module.load(internal / modules / cjs / loader.js:589:32) Function.Module._load(internal / modules / cjs / loader.js:520:3)位于require。(internal / modules / cjs / loader.js:626:17)在require(internal / modules / cjs / helpers。 js:20:18)

一定的表现

你分配功能getAllUsers本身的module.exports,而不是一个性质module.exports因此,当您使用导入它时require,它将解析为所述function,而不是将该函数作为其属性之一的对象。

尝试将导入的对象分配给代表该函数的变量名称:

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已将功能分配给的属性exports

module.exports.getAllUsers = function getAllUsers( ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Node.js 错误:Route.post() 需要一个回调函数,但得到了一个 [object Object]

错误:Route.get()需要回调函数,但得到了一个[object String]

错误:Route.post()需要回调函数,但有一个[object Undefined]

错误:Route.get()需要一个回调函数,但是尽管module.exports = router,却得到了一个[object Undefined];在那里?

Route.get()需要回调函数,但在修改服务器路由后得到了[object Undefined]

错误连接 MongoDB:错误:Route.get() 需要一个回调函数,但得到一个 [object Undefined]

Route.delete()需要回调函数,但得到了一个[object Object]

Express.js应用程序错误导致Route.post()需要回调函数,但出现[object undefined]错误

简单错误:Express 3->4。移动控制器并请求索引“ Route.get()需要回调函数,但有一个[object Undefined]”

Route.post()需要回调函数,但在使用Passport身份验证时得到了[object Undefined]

错误:Route.get()需要回调函数,但得到了[object Promise]

Route.all()需要回调函数,但得到一个[object String])=>然后显示404错误

Route.get()需要回调函数,但是得到了[object Object]

错误:Route.post() 需要一个回调函数,但得到了一个 [object Object]

.get()需要回调函数,但有一个[object Undefined]

错误:Route.post() 需要回调函数,但得到了 [object Promise]

类型错误:在带有 SQL 查询的 Node js 中提供时,参数回调必须是一个函数

.get()需要回调函数,但在路线上有一个[object Undefined]。(匿名函数)为get []

获得像 Route.post() 这样的错误需要一个回调函数,但在 express 中得到了一个 [object String]

Node.js:TypeError:Router.use() 需要一个中间件函数但得到了一个对象

Discord.js MongooseError:回调必须是一个函数,得到了[object Object]

TypeError:undefined不是Node JS函数

typeerror undefined 不是 node js 中的函数

findOneAndUpdate,回调必须是一个函数,得到了[object Object],NodeJs,猫鼬错误

Node js:当我使用 get 方法时出现错误无法 GET /route

Node.js和Mongodb-TypeError:undefined不是一个函数

TypeError:undefined不是Node.js中管道的函数

TypeError:undefined不是Node.js中的函数

Route.get()需要回调函数,但得到“对象未定义”