2016-09-11 4 views
1

angularjsとexpressjsでルーティングを作成し、app.all('/*'...)を作成すると、index.htmlをレンダリングできるようになりますが、/*を使用するたびにgonaクラッシュ(Aw、Snap!angularjsとexpressjs route crash(Aw、Snap!)

はこれで問題は何

home.config(function($routeProvider,$locationProvider,$httpProvider) 
{ 

    $routeProvider.when('/home', 
    { 
     templateUrl: 'home.html', 

    }) 
    .when('/access_level', 
    { 
     templateUrl: 'access_level.html', 

    }) 
    .when('/Users', 
    { 
     templateUrl: 'Users.html', 

    }) 
    .otherwise({ 
     redirectTo: '/home' 
    }); 
    $locationProvider.html5Mode({enabled: true,requireBase: false,rewriteLinks: true}); 
}); 

expressjs

app.all('/*', function(req, res, next) { 
    res.sendFile('/views/index.html', { root: __dirname }); 
}); 
app.get('/:name',function(req,res){ 
    var name = req.params.name; 
    res.render(name); 
}); 

をangularjs私のコード?

+0

エラーがありましたか? – AlainIb

+0

@AlainIbいいえ、私はangularjsにエラーがありません。 –

+0

@AlainIbコンソールやログにエラーが表示されませんでした。 –

答えて

0

finaly私も、私はangularjsでHTML5モードを使用していないが、それはとても仕事

だ、私は唯一の

app.set('views', path.join(__dirname, 'views')); 
からの景色フォルダの仕事のパブリックフォルダのような

変更を行い、別の解決策を見つけました

app.use(express.static(path.join(__dirname, 'views'))); 

、その後、私はを作成サーバー側のルート(私はもう/:nameは必要ありません)

app.get('/', function(req, res) { 
    res.sendFile('/views/index.html', { root: __dirname }); 
});