我希望能够从路由器和控制器文件访问我的ensureAuthenticated函数(它位于app.js中)。Express.js MVC结构:“Route.get()需要回调”错误
app.js - >应用程序主页
feed.js - >饲料路由器,什么都不会发生在这里。只是URL的。
feedController.js - >应用程序逻辑在此处理。添加,删除,编辑帖子等
app.js
exports.ensureAuthenticated = function (req, res, next) {
next(); // does nothing atm
};
feed.js(只是一个路由器)
var express = require('express');
var router = express.Router();
var jwt = require('jsonwebtoken');
var auth = require('../../app').ensureAuthenticated;
var feedController = require('../../controllers/frontend/feed/feedController');
router.get('/feedtest', auth, feedController.index);
module.exports = router;
如果我摆脱app.js养活ensureAuthenticated功能。 JS,它的工作原理。
feedController.js
exports.index = function (req, res) {
res.sendStatus(req.id);
};
错误
Error: Route.get() requires callback functions but got a [object Undefined]
Aaaaand它的工作。非常感谢你。 – salep