我正在开发一个具有一些独特功能的聊天服务,并考虑使用一个服务器来发送消息并执行所有与 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/