2015-09-10 2 views
2

Я работаю в службе чата с некоторыми уникальными функциями в нем и думаю о сервере для отправки сообщений и выполнения всех связанных с IM материалов. Первым приоритетом будет клиент для iOS, построенный с помощью Swift.NodeJS как сервер обмена мгновенными сообщениями для службы чата MVP

Возможно ли создание сервера на основе NodeJS Express или может быть Loopback? Я рассмотрел несколько вариантов, включая готовые решения, такие как QuickBlox, Parse.

Что касается создания его с нуля, я думаю о NodeJS или Erlang.

На какой стадии я должен принять решение, чтобы не тратить слишком много времени на переконфигурирование всего для масштабирования и быстроты и удобства развития?

+0

Worth глядь - https://www.pubnub.com – sap1ens

ответ

3

С такими технологиями, как 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

+0

+1. Согласился, я реализовал простой андроид-чат с Socket.io, Node.js и пользовательской версией клиента android, доступного здесь, https://github.com/nkzawa/socket.io-android-chat –

1

Лично я рекомендую вам оплатить SailsJS, отличный каркас для создания API & чат-сервера в то же время. Он использует socket.io внутренне, поэтому каждый маршрут в приложении Sails совместим с socket.io (другими словами, вы можете решить вызвать запрос API через Socket в любое время!)

Я построил полный, работающее приложение iOS с функцией чата. Его бэкэнд был полностью разработан с использованием SailsJS. Это спасло меня сотни часов. Документация Sails также упоминает о масштабировании для производства. Посмотрите на http://sailsjs.org