2014-10-11 52 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

相关问题