1

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

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

有谁知道如何监视 mysql 表,所以每当在表中插入任何数据时,它都会发出通知。我不知道应该在 nodejs 中编写什么样的代码。

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

提前致谢。

4

2 回答 2

1

您可以将 node.js 与 mysql 库一起使用来轮询数据库以获取新通知,我认为这就是您想要做的。我从未亲自完成过该特定任务,但我知道这是可以实现的。

关于您需要编写什么样的代码,请尝试查找“Node Middleware Tutorials”,其中可能包含一些在搜索查询中包含 MySQL 的变体,您至少会发现您应该寻找什么。

如果可以的话,我会用更具体的代码示例更新这个答案,让你朝着正确的方向前进。

于 2012-12-03T13:47:44.213 回答
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>

有关更多信息,请查看示例

于 2012-12-03T17:24:13.780 回答