2014-10-11 51 views
1

我在我的私人Windows 8機器上託管自己的服務器。將通知推送到瀏覽器窗口

我期待開發一個在線聊天應用程序,作爲我正在開發的一個更大的網站的一部分。一個簡單的Google搜索建議使用AJAX請求和服務器端聊天HTML頁面,瀏覽器通過Javascript循環發送請求以便經常訪問頁面。我不太喜歡這種方法,並且正在尋找更「現代」的東西。正常的聊天程序使用推送通知,所以我想我應該也可以。也許這樣的事情會工作:

  • 服務器端程序/腳本偵聽傳入請求的端口。
  • 只要用戶輸入消息,瀏覽器就會在指定的端口上向服務器發送AJAX請求。
  • 服務器端程序/腳本將消息記錄在MySQL數據庫或文件中。
  • 服務器向瀏覽器窗口發送......某事...。
  • 客戶端網頁從服務器(通過JS?)接收一些東西,並適當地格式化/顯示消息。

我以前只有過靜態頁面(HTML/CSS/JS)的經驗,最近剛剛涉足PHP。所以...我自然有一些問題。

  • 我應該使用哪個端口?我只是選擇一個數字並堅持下去,還是有具體的數字是爲了特定的事情?
  • 我可以用C/C++編寫服務器端程序嗎?我很確定我可以下載並學習使用與MySQL數據庫交互併發送請求的庫。我應該用另一種語言嗎?像Python這樣的腳本語言會更容易嗎?
  • 大問題:我怎麼會在客戶端收到請求?我不知道任何類型的JavaScript推送通知API。

我試過使用NodeJS,但我不知道這是否適合我的需要,或者如果有更好的選擇。說實話,我真的不知道它是什麼...

回答

1

我會說堅持與節點結合socket.io。您可以使用這些快速創建推送通知應用程序。

退房的socket.io網站:http://socket.io

而且,我真的應該提到帆。這對於那些已經socketio內建於節點的MVC框架。

http://sailsjs.org/#/

+0

這是相當不錯的。我會採取更詳細的外觀。感謝:D – 2014-10-11 18:16:43

相關問題