簡體   English   中英

構建node.js聊天

[英]Building a node.js chat

我目前正在與后端的node.js建立網絡聊天。 它使用Web套接字進行服務器和客戶端之間的通信。 我之前沒有使用過node,我總是使用PHP / MySQL和Ajax來存儲和檢索數據。 可以將聊天與MSN等與用戶帳戶和聯系人列表進行比較。 我正在尋找一些技巧和框架,這可以幫助我開發一個嚴重依賴JavaScript並通過node.js進行所有通信的網站。

  • 你會建議什么來存儲數據? Mongo db(mongoose?mongo-db native?),SQLite? 很容易解決方案。
  • 你會通過websocket發送一切,你會為每個對話建立一個新的連接嗎?
  • 有沒有辦法完全繞過PHP?
  • 你會推薦使用Backbone.js或Ember.js嗎?

謝謝你的幫助!

你會建議什么來存儲數據? 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發送一切,你會為每個對話建立一個新的連接嗎?

每個瀏覽器都不支持websockets(特別指向Internet Explorer;))。 我認為您應該使用支持多個傳輸的 socket.io ,以便它可以在每個主要瀏覽器中使用。

有沒有辦法完全繞過PHP?

你可以完全繞過PHP。 例如,使用express作為您的Web框架而不是PHP

你會推薦使用Backbone.js或Ember.js嗎?

還需要更好地了解它們。

  • 使用mongo-db或couchDB存儲數據。
  • 建立新連接比通過websockets發送所有內容並解析它們更好。
  • 是。 在服務器端使用node.js.
  • 您可以嘗試其中任何一個。 兩者都有其優點和缺點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM