Express 继续获取此错误:错误:Route.post()需要回调函数,但获取了[object Undefined]
我正在尝试使用mongo db作为数据库来设置react express应用程序。我正处于初级阶段,不断遇到这个错误: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
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');
哇!多么愚蠢的错误啊,哈哈,我已经写了这么多小时了。感谢你的指点!我甚至没有注意到我忘记了要求。因为这是一个简单的错误,因为你只是忘记了导入一些东西,请随意删除这个问题。