Angularjs Express-为Angular 1.x HTML5模式启用包含多个路由器文件的全包捕获功能不起作用

Angularjs Express-为Angular 1.x HTML5模式启用包含多个路由器文件的全包捕获功能不起作用,angularjs,express-router,html5mode,Angularjs,Express Router,Html5mode,好的,这个问题来源于post,这也是我的问题,但sorta转移到了这个问题上 现在的问题是,我的angular应用程序可以工作,但当涉及到节点路由时,比如/login,浏览器会认为这是一个angular路由。当我刷新整个页面时,浏览器会将其检测为节点路由,但当角度路由启动后,当我导航站点时,浏览器不会将其检测为节点路由 长话短说,以下是我的路线文件: require('./routes/routes.js')(express, app); require('./routes/default.js

好的,这个问题来源于post,这也是我的问题,但sorta转移到了这个问题上

现在的问题是,我的angular应用程序可以工作,但当涉及到节点路由时,比如/login,浏览器会认为这是一个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');
        }
});
default.js:

module.exports = function(express, app, passport, Promise){
    var defaultRouter = express.Router();

    defaultRouter.get('/*', function(req, res, next) {
        res.render('./views/index.html');
    });
};
非常感谢你的帮助


谢谢

我放弃了在根URL上执行此操作,因此我向基本URL添加了/index,如下所示:

index.html文件:

<head>
  <base href="/index/">
</head>
当然,有角度的文件有以下内容:

$locationProvider.html5Mode({
    enabled: true,
    requireBase: true
}).hashPrefix('');
就在那里。现在它就像一个符咒

我希望这能帮助处在我这个位置的人

$locationProvider.html5Mode({
    enabled: true,
    requireBase: true
}).hashPrefix('');