我想使用meteor制作一个简单的API。
所以像www.myapp.com/artist/id这样的网址会返回我在服务器上做的一些工作的JSON响应。
我不确定使用meteor(也许是主干)做到这一点的最好方法。
我知道我会使用Meteor.http.get(“url”)但不太确定我应该如何定义api的路由。
或者最好是在不同的环境中制作api然后只是打电话给它?
答案 0 :(得分:2)
你可以使用 https://atmosphere.meteor.com/package/collection-api通过RESTful API对集合执行CRUD操作
答案 1 :(得分:1)
目前,Meteor不支持服务器端路由(Little / big bird告诉我它在路线图上)。虽然有一些hacky工作,你可以实现它。虽然如果你想保持干净的代码并远离hacky东西,外部系统可能是更好的选择。但是让我们留下流星,并且“ha&”。
使用此代码可以实现服务器端路由:
var connect = __meteor_bootstrap__.require("connect");
__meteor_bootstrap__.app
.use(connect.query())
.use(connect.bodyParser()) //I add this for file-uploading
.use(function (req, res, next) {
Fiber(function() {
if(req.method == "POST"){
if(req.url.indexOf('/upload') !== -1){
res.writeHead(200, {'Content-Type': 'application/json'});
res.write(JSON.stringify({"success" : true}));
res.end();
return;
}
}
next();
}).run();
});
答案 2 :(得分:0)
您可以使用page.js来帮助您进行路由。流星& Backbone.js有一些在Model / Collection& amp;中非常相似的功能。视图/模板。