【发布时间】:2019-04-01 08:58:05
【问题描述】:
我的要求很简单。如果配置尚未完成,我正在尝试加载可配置的angular component。我一直在尝试向服务器发送一个获取请求以找出一条记录已经存在 - 如果存在,它将重定向到其他 angular component 或保留当前的 angular component 进行配置。
我通过以下方式为路由器配置了我的express 应用程序-
const admin_routes = require('./server/routes/admin');
const configure_routes = require('./server/routes/configure');
app.use(mongooseExpressErrorHandler);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(express.static(path.join(__dirname, 'dist/product-bot')));
app.use(express.static(__dirname + '/server/images'));
app.use('/admin', admin_routes);
app.use('/configure', configure_routes);
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/products/index.html'));
});
app.post('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/products/index.html'));
});
这是路由器 -
const express = require('express');;
const configureController = require('../controller/configure/configure');
const router = express.Router();
router.get('/configure', configureController.check_super_admin_exists);
这是我的控制器代码 -
exports.check_super_admin_exists = function(req, res, next) {
let find_super_admin_promise = userModel.find_user_by_role();
find_super_admin_promise.then(function(result) {
if (typeof result === 'undefined' || result === null) {
res.redirect('/login');
} else {
next();
}
}).catch(function(error) {
console.log(error);
res.status(500);
res.json('error');
});
}
userModel.find_user_by_role() 工作正常,因为我已经在另一个功能中使用了模型代码。
但问题是 - 我看到我的路由器代码 (router.get('/configure', configureController.check_super_admin_exists)) 从未被执行。我一直在同一个项目中使用router.post() 方法,它工作正常。
你能帮我找出我的代码有什么问题吗?
提前致谢。
【问题讨论】:
标签: angular express mongoose mean