簡體   English   中英

嘗試使用Express 4多次加載角度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM