0

私は現在、バックエンド用にnode.jsを使用してWebチャットを構築しています。サーバーとクライアント間の通信にWebソケットを使用します。私はこれまでノードを操作したことがなく、データの保存と取得には常にPHP/MySQLとAjaxを使用していました。チャットは、ユーザーアカウントと連絡先リストを使用してMSNなどと比較できます。JavaScriptに大きく依存し、node.jsを介してすべての通信を行うWebサイトの開発に役立つヒントとフレームワークを探していました。

  • データを保存するために何をお勧めしますか?Mongo db(mongoose?mongo-db native?)、SQLite?簡単な解決策をいただければ幸いです。
  • すべてをWebSocket経由で送信し、会話ごとに新しい接続を確立しますか?
  • PHPを完全に回避する方法はありますか?
  • Backbone.jsまたはEmber.jsの使用をお勧めしますか?

助けてくれてありがとう!

4

2 に答える 2

2

データを保存するために何をお勧めしますか?Mongo db(mongoose?mongo-db native?)、SQLite?簡単な解決策をいただければ幸いです。

めちゃくちゃ速いので、redisを使用することをお勧めします。

> 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経由で送信し、会話ごとに新しい接続を確立しますか?

WebSocketはまだすべてのブラウザでサポートされているわけではありません(特にInternet Explorerを指します;))。すべての主要なブラウザで機能するように、複数のトランスポートをサポートするsocket.ioを使用する必要があると思います。

PHPを完全に回避する方法はありますか?

PHPを完全に回避することができます。たとえば、PHPの代わりにExpressをWebフレームワークとして使用します

Backbone.jsまたはEmber.jsの使用をお勧めしますか?

また、両方をよく見る必要があります。

于 2012-04-15T20:32:45.413 に答える
0
  • mongo-dbまたはcouchDBを使用してデータを保存します。
  • 新しい接続を確立することは、WebSocketを介してすべてを送信し、それらを解析するよりも優れています。
  • はい。サーバー側でnode.jsを使用します。
  • どちらかを試すことができます。どちらにも長所と短所があります。
于 2012-04-15T17:46:35.220 に答える