无法从后端到前端角度选择选项获取文件列表?

时间:2016-10-05 07:17:33

标签: javascript angularjs json node.js express

我使用server.jsnode.js文件中的目录('。public / jsonfiles')获取文件。但是我无法使用AngularJS使用Node.js服务在我的视图页面上显示这些文件列表。

错误:

我得到data.forEach不是函数错误(我可以在控制台中看到总html内容而不是我的服务文件中的文件列表返回语句:return $http.get('/public/jsonfiles');

否则,如果我提供:return $http.get('').then(function(data){ console.log(data)}); /给予Main.get()成功不是一项功能,并且总计html content on console

创建了repository

1 个答案:

答案 0 :(得分:1)

我看了你的回购。根据要求

typedef std::map<int, int> mymap_t;

static mymap_t static_init() { return mymap_t(); }

class foo {
   foo(): mymap(static_init()) {}

   //!> d'oh, don't reference!
   const mymap_t &mymap;
};

节点将返回index.html,然后在 data.forEach 上产生MainCtrl错误,因为数据不是数组。

如果您安装serve-index并使用它来提供公开的目录列表,它应该有效。

 return $http.get('/public/jsonfiles');

(server.js)

要加载文件json,请在MainService中添加另一个方法来获取文件。

var serveIndex = require('serve-index');
app.use('/public',serveIndex('public'));

在MainCtrl中,您可以在更改所选文件时加载文件内容。

    getFile: function (filename) {
        //no public in the path because node is removing when it serves static files
        return $http.get('/jsonfiles/' + filename);
    }

}