我在项目中工作,我想给facebook这样的通知。例如,当有人在别人的个人资料上发表评论或喜欢他人个人资料上的任何链接时。我想使用nodejs进行实时推送通知。
我在网上找到了很多nodejs的实时推送通知的教程,但不幸的是,他们谈到了对文件的监视,并在文件更新时发出通知。
有没有人知道如何监视mysql表,所以只要有数据插入到表中,它就会发出通知。我不知道我应该用nodejs写什么样的代码。
如果需要更多的解释,请让我知道。
提前谢谢。
发布于 2012-12-03 21:47:44
您可以结合使用node.js和mysql库来轮询数据库中的新通知,我认为这正是您正在尝试做的事情。我个人从来没有做过这个具体的任务,但我知道它是可以实现的。
关于你需要写什么样的代码,试着查找"Node Middleware Tutorials“,也许在搜索查询中包含MySQL的一些变体,你至少会找到一个你应该寻找的想法。
如果可以,我会用更具体的代码样本更新这个答案,让你朝着正确的方向前进。
发布于 2012-12-04 01:24:14
您可以在保存之后使用nowjs和add (如果您使用的是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
https://stackoverflow.com/questions/13684551
复制相似问题