node js + mysql推送通知

时间:2012-12-03 13:44:30

标签: mysql node.js

我正在开展项目,我想发布像facebook这样的通知。即当有人评论别人的个人资料或喜欢其他个人资料的任何链接时。我想使用nodejs进行实时推送通知。

这些评论数据喜欢通过ajax请求存储在“通知表”中的mysql数据库中,或者通过将表单发布到php.I在网上找到了很多关于nodejs的实时推送通知的教程,但不幸的是他们谈到了保持监视文件并在文件更新时发出通知。

有人知道如何监视mysql表,所以无论何时,只要在表中插入任何数据,它就会发出通知。我不知道应该在nodejs中编写什么样的代码。

如果需要更多解释,请告诉我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以将node.js与mysql库一起使用来轮询数据库以获取新通知,我认为这是您正在尝试做的事情。我从未亲自完成过这项具体任务,但我知道这是可以实现的。

就你需要编写什么类型的代码而言,尝试查找“Node Middleware Tutorials”,可能会在搜索查询中包含一些包含MySQL的变体,你至少可以找到你应该寻找什么的想法

如果可以,我会使用更具体的代码示例更新此答案,以帮助您朝着正确的方向前进。

答案 1 :(得分:0)

您可以使用nowjs并添加后保存(如果您使用的是mysql活动记录)以通知此客户端的客户端。

在服务器上

var httpServer = require('http').createServer(function(req, response){ /* Serve your static files */ })
httpServer.listen(8080);

var nowjs = require("now");
var everyone = nowjs.initialize(httpServer);

everyone.now.logStuff = function(msg){
    console.log(msg);
}

在客户端

<script type="text/javascript" src="http://localhost:8080/nowjs/now.js"></script>

<script type="text/javascript">
  now.ready(function(){
    // "Hello World!" will print on server
    now.logStuff("Hello World!");
  });
</script>

有关详细信息,请查看examples