我希望能夠從路由器和控制器文件訪問我的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