ios - NodeJS 作为 MVP 聊天服务的即时消息服务器

标签 ios node.js architecture

我正在开发一个具有一些独特功能的聊天服务,并考虑使用一个服务器来发送消息并执行所有与 IM 相关的操作。第一优先级客户端将是使用 Swift 构建的 iOS。

基于NodeJS Express创建服务器是否可行,或者可能是Loopback ?我查看了多种选择,包括现成的解决方案,例如 QuickBlox ,解析。

至于从头开始创建它,我想到的是 NodeJS 或 Erlang。

我应该在哪个阶段做出决定,以免浪费太多时间来重新配置一切以实现扩展以及开发的快速性和便利性?

最佳答案

借助 Socket.io、Node.js 和 Express 等技术,您可以相当快速地开发聊天应用程序。

套接字通常是实现聊天系统的最佳解决方案和最常见的途径,因为它们提供客户端和服务器之间的两种通信方式。

您几乎可以使用任何后端作为套接字服务器,但使用 Node.js 和 socket.io 最终可能会更快,具体取决于您对 JavaScript 的熟悉程度。

您所需要的只是一个套接字兼容的服务器和一个连接到套接字服务器的客户端库 - 有大量的 JavaScript 库,包括 socket.io-client。

查看 socket.io 网站上的聊天演示,快速了解其工作原理: http://socket.io/demos/chat/

他们甚至提供了第一方 iOS Swift 客户端: https://github.com/socketio/socket.io-client-swift

关于ios - NodeJS 作为 MVP 聊天服务的即时消息服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503921/

相关文章:

ios - 如何在 iOS 中录制视频

ios - 从 Realm 查询设置表部分标题

android - 安装 ionic cordova 时出错

javascript - Node JS 路由 URL 冲突

architecture - 运行时 AOP 与编译时 AOP

ios - 如何在特定时间触发来自 firebase 的通知?

mysql - socket.io performance one emit per database 行

c# - 3 层应用程序架构中的域层是否应该包装 UI 层所需的数据层类?

model-view-controller - MVC 模型对象、域对象和 DTO 之间有什么区别

iOS:如果我在添加新功能后重新生成配置文件,现有 APNS 功能会发生什么情况?