从移动客户端到Meteor服务器的简单请求

时间:2014-03-21 10:55:50

标签: post mobile get meteor request

使用浏览器客户端与Meteor中的数据库进行交互几乎是微不足道的。但是,我无法从(非js)移动客户端检索数据。在通常的Django或PHP服务器中,您只需从任何客户端执行GET或POST请求,并从服务器响应您想要的任何内容,但Meteor的工作方式非常不同;我没见过如何从服务器响应客户端的任何示例。

如果感兴趣,移动客户端使用C#。

修改 额外的问题。你能用IronRouter或以某种方式使用DDP实现这一目标吗?只是阅读一些关于DDP的内容,所以我只是提出了一个选择。

1 个答案:

答案 0 :(得分:1)

您可以将中间件用于此目的:

WebApp.connectHandlers.stack.splice(0, 0, {
  route: '/api/endpoint',
  handle: function(req, res, next) {
    res.writeHead(200, {'Content-Type': 'application/json'});
    res.end('{"success": true}');
  },
});

在handle函数中,reqres是常见的Node.js请求和响应对象,您可以像在典型的Node.js应用程序中一样处理它们。 next是一个函数,如果您因为某种原因决定不想响应此请求,并且让Meteor在堆栈中进一步传播请求,您可以调用该函数。