AngularJs路由,服务器中有多个请求

AngularJs路由,服务器中有多个请求,angularjs,node.js,express,Angularjs,Node.js,Express,我想使用angularjs路由,我正在使用,但它在服务器端发出额外的请求。有谁知道这个问题的解决方法,或者我做错了什么 客户端app.js app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode({enabled: true, requireBase: false}) $routeProv

我想使用angularjs路由,我正在使用,但它在服务器端发出额外的请求。有谁知道这个问题的解决方法,或者我做错了什么

客户端app.js

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $locationProvider.html5Mode({enabled: true, requireBase: false})
    $routeProvider.
        when('/', {
            templateUrl: '/tpl/main.tmp.html',
            controller: 'MainCtrl'
        })
        .otherwise({redirectTo: '/'})
}])

//routes.js
app.get('/', function(req, res) {
    console.log("test")
    res.render(__dirname+'/public/tpl/index.html', siteConfig)
})
//output
//test
//test
//test
//test
档案:

models
public
|-css
|-js
|--app.js
|--angular.js
app.js

有几件事可能会导致这种情况,仔细检查两个请求包可能会缩小原因。需要检查的一些想法:

  • 浏览器一直试图获取该站点,因为它找不到该站点
  • 获取图像(即
  • HTML中的标记
  • Web浏览器可能会在以下情况下重试请求:

一个页面加载会收到4个服务器调用?是的,我正在用全新的项目进行尝试。您的页面实际呈现了吗?我在这里没有看到任何东西会导致你在一个页面加载中点击服务器
/
4次,除非它在你所有的服务器调用中点击它,例如调用
.js
.css
,等等……我有4个css和4个js文件,但angularjs工作正常,页面渲染成功。我在没有css文件的情况下也尝试过,只是使用angularjs AngularRoute,仍然是一样的。没有使用HTML5模式,你会得到同样的结果吗?