好的,所以这个问题源于这篇文章,这也是我的问题,但有点转移到这个问题上。
现在的问题是,我的 Angular 应用程序可以工作,但是当涉及到 Node 路由时,例如/login,浏览器认为它是 Angular 路由。当我刷新整个页面时,浏览器确实将其检测为节点路由,但当我在 Angular 路由启动后导航站点时不会检测到它。
长话短说,这是我的路线文件:
require('./routes/routes.js')(express, app);
require('./routes/default.js')(express, app);
routes.js 文件:
module.exports = function(express, app){
var router = express.Router();
router.get('/', function(req, res){
res.render('index');
});
router.get('/login', function(req, res){
if (req.isAuthenticated()){
res.render('index');
} else {
res.render('login');
}
});
默认.js:
module.exports = function(express, app, passport, Promise){
var defaultRouter = express.Router();
defaultRouter.get('/*', function(req, res, next) {
res.render('./views/index.html');
});
};
您的帮助将不胜感激。
谢谢