Angular/Express 重定向初始路由 (localhost:3000)

Angular/Express Redirect Initial Route (localhost:3000)

简单的问题。

我正在使用两个 views/routes(由 Angular 控制)构建一个 Express 网络应用程序:

localhost:3000/#/加入

localhost:3000/#/查找

我希望初始 "localhost:3000" 转发到 "localhost:3000/#/join",但目前该页面仅加载通用静态内容,不包含与看法。

我正在使用以下代码。

require('./app/routes.js')(app);

app.all('*', function(req, res){
    res.redirect('/#/join');
});

所有 url 的转发工作正常(例如 localhost:3000/blah、localhost:3000/blah2 等)——除了最初的 localhost:3000。

有什么建议吗?

找到答案了。我只需要在我的 Angular routeProvider.

末尾包含一个 "otherwise" 语句
var app = angular.module('meanMapApp', ['addCtrl', 'queryCtrl','ngRoute'])
    .config(function($routeProvider){
        $routeProvider.when('/join', {
            controller: 'addCtrl',
            templateUrl: 'partials/addForm.html',
        }).when('/find', {
            controller: 'queryCtrl',
            templateUrl: 'partials/queryForm.html',
        }).otherwise({redirectTo:'/join'})
    });