Javascript 如何设置Angular JS$资源路径(这里是404)

Javascript 如何设置Angular JS$资源路径(这里是404),javascript,node.js,angularjs,Javascript,Node.js,Angularjs,我是AngularJS的不速之客,我正在尝试建立一个简单的webapp来测试框架是否符合我们的需要。我已经阅读了API参考,并做了测试。不幸的是,在$resource上设置和处理路径和位置的方式没有得到很好的解释 我面临的问题是,当我给$resource提供教程中描述的相对路径时,我总是得到404 以下是我的设置: 我克隆了他们的手机,扔掉了他们的手机,但利用他们的结构引入了我自己的逻辑。My index.html如下所示: <!doctype html> <html lang

我是AngularJS的不速之客,我正在尝试建立一个简单的webapp来测试框架是否符合我们的需要。我已经阅读了API参考,并做了测试。不幸的是,在$resource上设置和处理路径和位置的方式没有得到很好的解释

我面临的问题是,当我给$resource提供教程中描述的相对路径时,我总是得到404

以下是我的设置:

我克隆了他们的手机,扔掉了他们的手机,但利用他们的结构引入了我自己的逻辑。My index.html如下所示:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>testapp</title>
  <link rel="stylesheet" href="css/bootstrap.css">
  <script src="lib/angular/angular.js"></script>
  <script src="lib/angular/angular-resource.js"></script>
  <script src="js/app.js"></script>
  <script src="js/controllers.js"></script>
  <script src="js/filters.js"></script>
  <script src="js/services.js"></script>
</head>
<body ng-app="testapp">
    <div class="navbar">
        <div class="navbar-inner">
            <a class="brand" href="#">Testapp using AngularJS</a>
        </div>
    </div>

    <div ng-view></div>

</body>
这真的只是一个丑陋的黑客,但无论如何。登录POST请求被委托给oauth调用,api GET请求被委托给适当的api请求方法,其余的处理方式与web-server.js之前的处理方式相同

问题是,handleRequest方法从未被调用

以下是我拨打电话的客户端服务代码:

return {
        fetchCommunications : function ($scope) {
            var parameters = {
                'api': 'api',
                'method': 'communications',
                'bearer':userData["access_token"],
                'chiffre':userData["chiffre"]
            }
            var resource = {
                r : $resource('communications', {}, {
                    query: {method:'GET', params:parameters}
                })
            }
            var d = resource.r.query();
            console.log("Communications: " + d);
            return d;
}
这是来自服务器控制台的错误消息:

GET /app/communications?api=api&bearer=d6a348ea-0fe5-46fb-9b5e-13d3343c368d&chiffre=0000006F&method=communications Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
404 Not Found: /app/communications
这正是我希望被调用的路径——但为什么是404

我可以通过如下配置$resource来避免404:

var resource = {
    r : $resource('index.html#/communications', {}, {
    query: {method:'GET', params:parameters}
})
这也不起作用,因为散列之后的所有内容都会从路径中忽略。此外,为什么我需要在路径中包含index.html

我有一种感觉,我在这里错过了一些非常明显的东西,因此我在做一些非常愚蠢的事情。有人有什么想法吗?它是否与node.js的配置有关?以前从未遇到过这种问题

非常感谢

var resource = {
    r : $resource('index.html#/communications', {}, {
    query: {method:'GET', params:parameters}
})