我正在开展项目,我想发布像facebook这样的通知。即当有人评论别人的个人资料或喜欢其他个人资料的任何链接时。我想使用nodejs进行实时推送通知。
这些评论数据喜欢通过ajax请求存储在“通知表”中的mysql数据库中,或者通过将表单发布到php.I在网上找到了很多关于nodejs的实时推送通知的教程,但不幸的是他们谈到了保持监视文件并在文件更新时发出通知。
有人知道如何监视mysql表,所以无论何时,只要在表中插入任何数据,它就会发出通知。我不知道应该在nodejs中编写什么样的代码。
如果需要更多解释,请告诉我。
提前致谢。
答案 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