我开发了一个应用程序,我想使用meteor.js进行实时更新(我希望增强但不能更改我的程序,例如当用户添加注释使其实时更新时)。问题是meteor.js使用node.js(所以javascript作为服务器端代码)。我使用LAMP堆栈,是否可以让PHP从mysql将数据提供给meteor.js。
答案 0 :(得分:10)
Meteor不仅仅是一个“交互式web应用程序”构建器或javascript框架。我们的想法是只使用一种编程语言(除了用于标记的HTML / CSS)来完成所有工作。基本上它创建了一个“远程服务器”(在客户端浏览器中),它可以将数据推送到用户系统,同时将各种API发布到用户系统。通过这些API /连接传递的数据具有特定的结构,必须始终遵守。
Meteor是围绕NodeJS构建的,这使得在没有这个后端的情况下运行它很困难(如果不是不可能的话)。当然你可以尝试使用PHP模仿后端,但这将是浪费时间。阅读你的问题,你最好使用像jQuery或Prototype这样的javascript框架。与Meteor不同,您需要自己进行AJAX调用(POST和CallBack),但实际上您可以自己决定使用哪个后端(包括PHP / MySQL)。
如果你想要这样做,你需要检查Meteor& NodeJS源代码,以了解使Meteor在PHP下运行的最低要求。 PHP堆栈必须解释Meteor发送和接收器的命令,但这不是一件容易的事。
答案 1 :(得分:3)
您可以使用comet(或反向ajax)进行实时更新。
答案 2 :(得分:1)
试图将node.js与PHP结合起来并不是一条值得走下去的道路。如果有人坚持使用像Meteor.js这样的系统,但是使用PHP后端,那么查看主要是客户端的AngularJS会更有意义。
当然,这是不同的技术堆栈。如果有人真的坚持混合,可以考虑使用服务器端套接字与PHP Web服务进行交互;和/或使用mongodb和/或mysql-node与相同的数据库进行交互。
答案 3 :(得分:1)
我发布了一个陨石package,它与拥有Wordpress JSON API的Wordpress网站互动。快速解决。目前。
附带一个将返回原始数据的后端调用,或者使用其id而不是随机生成的mongoid存储帖子的发布。还有一些基本的模板可以让你开始包括一个跟踪当前所选帖子的Session变量。
我正在研究它并且最终将有一个版本直接从节点进行mysql调用,所以你不需要php或Wordpress;只是能够访问mysql数据库(可以是远程,具有适当的配置,或在同一台机器上)。