【发布时间】:2019-01-23 10:17:01
【问题描述】:
这是我的控制器。
const catService = require('../service/catService');
var catController = {
findAllCats: findAllCats
}
function findAllCats(req, res) {
catService.findAllCats()
.then((data) => { res.send(data); })
.catch((error) => { console.log(error); });
}
module.exports = catController;
这是我的 routes.js
const express = require('express');
var router = express.Router();
var catController = require('../controller/catController');
router.get('/', catController.findAllCats);
module.exports = router;
这是主应用程序。
const express = require('express');
const bodyParser = require('body-parser');
const { mongoose } = require('./config/db.js');
var { routes } = require('./routes/routes');
var app = express();
app.use(bodyParser.json());
app.listen(3000, () => console.log('server started'));
app.use('/cats', routes);
问题是,'mongoose' 变量仍未使用(我在模型和 DAO 层中使用了 mongoose)。
但是,我收到此错误。 TypeError: Router.use() 需要一个中间件函数,但有一个未定义的
我知道我在路由部分遗漏了一些东西。有人能帮忙吗?我还必须保留路由器文件。
【问题讨论】:
-
请完成您对 mongoose 相关问题的提问,如果有的话,请分享 /config/db.js 文件。 TypeError: Router.use() -> 下面的解决方案
标签: node.js routes mean-stack