将通知推送到浏览器窗口

时间:2014-10-11 16:31:07

标签: javascript php ajax node.js

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

我希望开发一个在线聊天应用程序,作为我正在开发的更大网站的一部分。一个简单的谷歌搜索建议使用AJAX请求和服务器端聊天HTML页面,浏览器发送请求每隔一段时间通过Javascript循环获取页面。我并不是非常喜欢这种方法,并且正在寻找更多的东西"现代"。普通的聊天程序使用推送通知,所以我想我也应该能够。也许这样的事情会起作用:

  • 服务器端程序/脚本侦听端口是否有传入请求。
  • 只要用户输入消息,浏览器就会在指定端口上向服务器发送AJAX请求。
  • 服务器端程序/脚本将消息记录在MySQL数据库或文件中。
  • 服务器向浏览器窗口发送......某些内容。
  • 客户端网页从服务器接收内容(通过JS?)并正确格式化/显示消息。

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

  • 我应该使用哪个端口?我只是选择一个数字并坚持使用它,或者是否有针对特定事物的具体数字?
  • 我可以用C / C ++编写服务器端程序吗?我很确定我可以下载并学习使用可与MySQL数据库交互并发送请求的库。我应该使用其他语言吗?使用像Python这样的脚本语言会更容易吗?
  • 最重要的一点:我到底如何在客户端收到请求?我不知道任何类型的JavaScript推送通知API。

我尝试使用NodeJS,但我不知道这是否适合我的需求,或者是否有更好的选择。说实话,我甚至都不知道它是什么......

1 个答案:

答案 0 :(得分:1)

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

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

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

http://sailsjs.org/#/