我在我的项目中设置了一些CRUD控制器,如下所示:
var getMaps = function (req, res) {
Map.find({}).exec(function (err, collections) {
res.send(collections);
});
};
为了在服务器端代码中使用这些,我一直在使用节点的http。像这样:
var options = {
host: 'localhost',
port: 3030,
path: '/api/map'
};
http.get(options, function (res) {
var data = '';
res.on("data", function (chunk) {
data += chunk;
}).on('end', function () {
data = JSON.parse(data);
console.log(data);
});
}).on('error', function (e) {
console.log("Got error: " + e.message);
});
我的路由文件包含
app.get('/api/map', map.getMaps);
这是正确的做法吗?因为这是一个http请求,所以看起来会很慢但我不知道还有什么其他方法
你最好先浏览一下$http和$resource链接,以便更好地理解angular的api。您还可以尝试在生成MEAN应用程序时默认出现的MEANs CRUD模块。