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

NodeJS as an instant messaging server for a MVP chat service

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

构建

基于NodeJS Express创建服务器是否可行,或者可能是Loopback? I have had a look at multiple choices, including ready solutions, like QuickBlox,Parse。

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

我应该在什么阶段做出决定,以免浪费太多时间重新配置一切以实现扩展、快速和方便的开发?

我个人建议您查看 SailsJS,这是一个用于同时构建 API 和聊天服务器的出色框架。它在内部采用 socket.io,因此 Sails 应用程序中的每个路由都与 socket.io 兼容(换句话说,您可以随时决定通过 Socket 调用 API 请求!)

我构建了一个完整的、可以工作的 iOS 具有聊天功能的应用程序。它的后端完全是使用 SailsJS 开发的。它为我节省了数百小时。 Sails 文档还提到了有关生产扩展的内容。请看一下 http://sailsjs.org

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

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

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

您只需要一个套接字兼容服务器和一个连接到套接字服务器的客户端库 - 那里有很多 JavaScript 库,包括 socket.io-客户端。

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

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