使用MeteorJS制作API

时间:2012-11-10 21:35:16

标签: javascript api node.js meteor

我想使用meteor制作一个简单的API。

所以像www.myapp.com/artist/id这样的网址会返回我在服务器上做的一些工作的JSON响应。

我不确定使用meteor(也许是主干)做到这一点的最好方法。

我知道我会使用Meteor.http.get(“url”)但不太确定我应该如何定义api的路由。

或者最好是在不同的环境中制作api然后只是打电话给它?

3 个答案:

答案 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;中非常相似的功能。视图/模板。