我正在研究本教程:https://youtu.be/6sbau-oe37w?t=5771(1:36:00(。
我猜这个家伙的路由适用于Express的较旧版本,但我会收到以下错误:
Error: Router.use() requires callback functions but got a [object Object]
我在这里研究了类似的问题,但是我不明白解决方案。我尝试了一些答案,到目前为止还没有运气。
我的代码(src/server/doutes.js(:
var usersRoutes = require('./users/routes');
module.exports = function routes(app) {
app.use('/users', usersRoutes);
};
和(src/server/users/utaes.js(:
var mongoose = require('mongoose');
var User = require('./../db/db').User;
var express = require ('express');
var router = express.Router();
router.get('/', function(req, res) {
res.send('Hello, its a test');
});
我正在使用"需求行"中的绝对路径,因为否则我会遇到错误。路径很好,但是我缺少回调功能 - 但我仍然看不到它的外观。
您需要像这样导出路由器对象:
const express = require ('express')
const router = express.Router()
router.get('/', (req, res) => {
res.send('Hello, its a test')
});
module.exports = router