2012-04-15 3 views
0

В настоящее время я создаю веб-чат с node.js для бэкэнд. Он использует веб-сокеты для связи между сервером и клиентом. Я раньше не работал с узлом, и я всегда использовал PHP/MySQL и Ajax для хранения и извлечения данных. Чат можно сравнить с MSN и т. Д. С учетными записями пользователей и списками контактов. Я искал несколько советов и фреймворков, которые могли бы помочь мне в разработке веб-сайта, который в значительной степени полагается на JavaScript и который выполняет всю свою связь через node.js.Создание узла node.js

  • Что вы рекомендовали бы хранить данные? Mongo db (mongoose? Mongo-db native?), SQLite? Легкое решение было бы оценено.
  • Не могли бы вы отправить все через websocket и могли бы вы установить новое соединение для каждого разговора?
  • Есть ли способ полностью обойти PHP?
  • Вы бы рекомендовали использовать Backbone.js или Ember.js?

Спасибо вам за помощь!

+2

Выберите что-нибудь и посмотрите, получится ли это. Если у вас есть проблемы, вернитесь и задайте некоторые реальные вопросы. Кроме того, вы должны принять некоторые ответы на свои предыдущие вопросы. –

+0

«Как мне проектировать и внедрять _____?» обычно не является хорошей формой для вопроса stackoverflow. – Pointy

+0

Хорошо, я начну строить и возвращаться, когда у меня появятся более конкретные вопросы. – johnny

ответ

0
  • Используйте mongo-db или couchDB для хранения данных.
  • Создание нового соединения лучше, чем отправка всего через websockets и его разбор.
  • Да. Используйте node.js на стороне сервера.
  • Вы можете попробовать любой из них. Оба имеют свои профи & минусов.
2

Что вы рекомендовали бы хранить данные? Mongo db (mongoose? mongo-db native?), SQLite? Легкое решение было бы оценено.

Я предлагаю вам использовать redis, так как это insanely fast.

> Example of benchmark result The test was done with 50 simultaneous 
> clients performing 100000 requests. The value SET and GET is a 256 
> bytes string. The Linux box is running Linux 2.6, it's Xeon X3320 2.5 
> GHz. Text executed using the loopback interface (127.0.0.1). Results: 
> about 110000 SETs per second, about 81000 GETs per second. 

Как клиент я хотел бы использовать node_redis

ли вы отправить все через WebSocket и вы бы установить новое соединение для каждого разговора?

websockets еще не поддерживают ни один браузер (особенно для Internet Explorer;)). Я думаю, вы должны использовать socket.io, который поддерживает multiple transports, чтобы он работал в каждом крупном браузере.

Есть ли способ полностью обойти PHP?

Вы можете полностью обойти PHP. Используйте, например, express как ваш веб-фрейм вместо PHP

Вы бы рекомендовали использовать Backbone.js или Ember.js?

Также необходимо лучше рассмотреть оба из них.

Смежные вопросы