将通知推送到浏览器窗口

我在我的私人Windows 8机器上托pipe自己的服务器。

我期待开发一个在线聊天应用程序,作为我正在开发的一个更大的网站的一部分。 一个简单的Googlesearchbuild议使用AJAX请求和一个服务器端聊天HTML页面,浏览器通过Javascript循环发送请求以便经常访问页面。 我并不喜欢这种方法,而是在寻找一些更“现代”的东西。 正常的聊天程序使用推送通知,所以我想我应该也可以。 也许这样的事情会工作:

  • 服务器端程序/脚本在端口上侦听传入的请求。
  • 浏览器在用户input消息时向指定端口上的服务器发送AJAX请求。
  • 服务器端程序/脚本将消息logging在MySQL数据库或文件中。
  • 服务器发送一个…东西…到浏览器窗口。
  • 客户端网页从服务器(通过JS?)接收一些东西,并适当地格式化/显示消息。

我以前只有静态页面(HTML / CSS / JS)的经验,最近刚刚涉足PHP。 所以…我自然有一些问题。

  • 我应该使用什么端口? 我只是select一个数字,并坚持下去,还是有具体的数字是为了具体的事情?
  • 我可以用C / C ++编写服务器端程序吗? 我很确定我可以下载并学习使用可以与MySQL数据库交互并发送请求的库。 我应该用另一种语言吗? 像Python这样的脚本语言会更容易吗?
  • 大问题:我怎么会在客户端收到请求呢? 我不知道任何types的JavaScript推送通知API。

我尝试使用NodeJS,但我不知道如果这将适合我的需要,或者如果有更好的select。 说实话,我真的不知道它是什么…

我会说坚持节点与socket.io结合。 您可以使用这些快速创build推送通知应用程序。

查看socket.io站点: http ://socket.io

另外,我真的应该提到Sails。 这是一个内置socketio的Node的MVC框架。

http://sailsjs.org/#/