2014-11-03 55 views
0

角不止一次:試過當我嘗試加載角航線(因此模板)我得到這個錯誤加載與快遞4

警告:試圖裝入不止一次角多。

我認爲路由有一個問題,導致無限循環,但我只是不能解決問題是什麼。

server.js

var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); //Create the Express app 

app.use(express.static(__dirname + '/public')); 

app.set('views', __dirname + '/server/views'); 

app.set('view engine', 'ejs'); 

module.exports = app; 

app.js

angular 
    .module('vapescannerApp', [ 
    'ngAnimate', 
    'ngResource', 
    'ngRoute', 
    'theControllers' 
    ]) 
    .config(function ($routeProvider) { 
    $routeProvider 
     .when('/', { 
     templateUrl: 'views/main.ejs', 
     controller: 'MainCtrl' 
     }) 
     .when('/about', { 
     templateUrl: 'views/about.ejs', 
     controller: 'AboutCtrl' 
     }) 
     .when('/something/:id', { 
     templateUrl: 'views/ProductDetails.ejs', 
     controller: 'DetailsCtrl' 
     }) 
     .otherwise({ 
     redirectTo: '/' 
     }); 
    }); 

www.js

var app = require('../server'); 

app.get('*', function(req, res){ 

    res.render("index"); 

}); 

app.set('port', process.env.PORT || 8000); 

var server = app.listen(app.get('port'), function() { 
    console.log('Express server listening on port ' + server.address().port); 
}); 

表觀s tructure

-- bin 
    - www.js 
-- public 
    - app.js 
-- server 
    -- views 
     - productDetails.ejs 
     - main.ejs 
     - about.ejs 

回答

1
app.get('*', function(req, res){ 
    res.render("index"); 

這很難說清楚,但是這將重定向路線呈現index。如果您的公共目錄中有一個路徑與文件不匹配,則express會嘗試再次呈現索引文件。如果索引文件包含Angular,則包含可能會呈現兩次。您可以關閉此路由或使其更具體以進行調試,以確認您的所有資源都已正確包含。

+0

你說得對。在上面的部分路線中添加並且它正在工作。謝謝你的幫助。 – bengem 2014-11-03 16:15:25

相關問題