Express 继续获取此错误:错误:Route.post()需要回调函数,但获取了[object Undefined]

Express 继续获取此错误:错误:Route.post()需要回调函数,但获取了[object Undefined],express,model-view-controller,routes,controllers,Express,Model View Controller,Routes,Controllers,我正在尝试使用mongo db作为数据库来设置react express应用程序。我正处于初级阶段,不断遇到这个错误: Error: Route.post() requires callback functions but got a [object Undefined] 这是我的app.js const express = require('express'); // const http = require('http'); const bodyParser = require('bod

我正在尝试使用mongo db作为数据库来设置react express应用程序。我正处于初级阶段,不断遇到这个错误:

 Error: Route.post() requires callback functions but got a [object Undefined]
这是我的app.js

const express = require('express');
// const http = require('http');
const bodyParser = require('body-parser');
const morgan = require('morgan');
const app = express();
const mongoose = require('mongoose');

mongoose.Promise = global.Promise;


//db  and name is auth

mongoose.connect('mongodb://localhost/auth', {
    useMongoClient: true,
    /* other options */
  });
// app setup

//server setup

const port = process.env.Port || 4000
// const server = http.createServer(app);
app.listen(port);
console.log(`Sever listening on ${port}`)

const authRoutes = require('./routes/auth_routes');
app.use('/',authRoutes); 
我的路线就在这里。我只是测试一下是否有正确的连接

const authController = '../controllers/auth_controller';
const express = require('express');
const authRoutes = express.Router();


    authRoutes.post('/',authController.signup)



module.exports = authRoutes;
我的控制器如下所示:

const authController = {};

authController.signup = function(req,res,next) {
    console.log('here');
    res.json({
        user: "doesnt matter",
        data: 'Put a user profile on this route'
      });
}

module.exports = authController;

不确定mongo是否是问题所在,因为这是我第一次使用它,但我与数据库的连接通过Robo3T检查数据库中的内容和用户模式。如果我在routes页面中注释掉一条路由,错误就会消失。

我认为问题出在这里:

const authController = '../controllers/auth_controller';

authRoutes.post('/',authController.signup)
请注意,
authController
只是一个字符串。我猜你打算:

const authController = require('../controllers/auth_controller');

哇!多么愚蠢的错误啊,哈哈,我已经写了这么多小时了。感谢你的指点!我甚至没有注意到我忘记了要求。因为这是一个简单的错误,因为你只是忘记了导入一些东西,请随意删除这个问题。