本机iOS客户端可以连接到meteor.js服务器吗?

Jim*_*ers 12 objective-c mongodb websocket ios meteor

我对meteor.js框架很感兴趣.但是,我不确定我是否可以通过Objective-C的本机对象(如NSURLConnection)利用框架的实时功能.我有一些具体的问题,引用了关于meteorjs如何工作的问题:Meteor JavaScript框架如何工作?

让我们从Web套接字开始:

客户端/服务器消息传递是通过使用socks.js或socket.io之类的websockets完成的.

是否有一个Objective-C库或框架,用于在本机应用程序中使用能够与Meteor服务器通信的websockets?

第二,是mongoDB客户端:

与mongodb的客户端连接非常酷.它将mongo-server驱动程序复制到客户端.不幸的是,最后我检查过,他们仍在努力保护这个数据库连接.

这似乎是流星最有趣的部分.但是,这是否意味着除了在隐藏的UIWebView中执行javascript字符串之外,没有标准的方式与流星服务器进行通信?

小智 9

对于任何对此感兴趣的人,我一直在这里研究一个客观的ddp客户端库.我刚刚开始并且还没有文档,但一切都运行良好.该项目在这里:https://github.com/boundsj/ObjectiveDDP

ddp客户端的规格如下:https://github.com/boundsj/ObjectiveDDP/blob/master/Specs/ObjectiveDDPSpec.mm

我还在为meteor auth构建一个库,因此ios客户端可以使用密码包对流星服务器进行身份验证.这些都放在一起并在这个样本todo app(也是同一个repo的一部分)中工作:https://github.com/boundsj/ObjectiveDDP/tree/master/Example


小智 5

不是一个完整的答案,但希望有一些指示,让你开始.

Meteor使用称为DDP的协议 - 分布式数据协议.介绍它的博客文章在这里:http://meteor.com/blog/2012/03/21/introducing-ddp

这里有一个关于github的Objective-C客户端库:https://github.com/alansikora/objective-c_ddp-client虽然我不能保证它并且它没有真正的文档,但代码很短并且应该合理已经写过Objective-C的人可以理解.

除此之外,我建议深入研究,看看你是否可以发现iOS客户端的任何技术.这是Meteor的早期阶段,并且都在学习如何使用它.