我使用server.js
从node.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。
答案 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);
}
}