[英]Tried to load angular more than once with express 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);
});
應用程式結構
-- bin
- www.js
-- public
- app.js
-- server
-- views
- productDetails.ejs
- main.ejs
- about.ejs
app.get('*', function(req, res){
res.render("index");
很難確切地說,但這會將每條路由重定向到render index
。 如果您的路由與公共目錄中的文件不匹配,則express將嘗試再次呈現索引文件。 如果索引文件包含Angular,則該包含可能會被渲染兩次。 您可以關閉此路由或使其更特定於調試目的,以確認所有資源均已正確包含。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.