7

我开发了一个应用程序,我想使用meteor.js 进行实时更新(我想增强但不改变我的程序,例如当用户添加评论时使其实时更新)。问题是meteor.js 使用node.js(所以javascript 作为服务器端代码)。我使用 LAMP 堆栈,是否有可能让 PHP 将数据从 mysql 馈送到meteor.js。

4

4 回答 4

10

Meteor 不仅仅是一个“交互式网络应用程序”构建器或 JavaScript 框架。这个想法是只有一种编程语言(除了用于标记的 HTML/CSS)来完成所有工作。基本上,它创建了一个“远程服务器”(在客户端浏览器中),它可以将数据推送到用户系统,同时将各种 API 发布到用户系统。通过这些 API/连接传递的数据具有必须始终遵守的特定结构。

Meteor 是围绕 NodeJS 构建的,这使得在没有这个后端的情况下很难(如果不是不可能的话)运行它。当然,您可以尝试使用 PHP 模拟后端,但这会浪费时间。阅读您的问题,您会更好地使用 jQuery 或 Prototype 等 javascript 框架。与 Meteor 不同,您需要自己进行 AJAX 调用(POST 和 CallBack),但实际上您可以自己决定要使用哪个后端(包括 PHP / MySQL)。

如果你无论如何都想这样做,你需要检查 Meteor 和 NodeJS 源代码,看看让 Meteor 在 PHP 下运行的最低要求是什么。PHP 堆栈必须解释 Meteor 发送和接收的命令,但这不是一件容易的事。

于 2012-07-25T18:08:10.097 回答
3

您可以使用Comet(或反向 ajax)进行实时更新。

于 2013-01-08T20:57:52.637 回答
1

尝试将 node.js 与 PHP 结合起来听起来并不值得走下去。如果有人坚持使用像 Meteor.js 这样的系统,但使用 PHP 后端,那么看看主要是客户端的 AngularJS 会更有意义。

当然,那是不同的技术栈。如果有人真的坚持混合,可以考虑使用服务器端套接字与 PHP Web 服务进行交互;和/或使用 mongodb 和/或 mysql-node 与相同的数据库进行交互。

于 2013-01-09T21:27:03.907 回答
1

我发布了一个陨石,它与一个拥有Wordpress JSON API的 Wordpress 网站交互。快速修复。目前。

附带一个将返回原始数据的后端调用,或一个使用其 id 而不是随机生成的 mongoid 存储帖子的发布。还有一些基本模板可以帮助您入门,包括一个 Session 变量,用于跟踪当前选定的帖子。

我正在做更多的工作,最终会有一个直接从节点调用 mysql 的版本,这样你就不需要 php 或 Wordpress;只是能够访问 mysql 数据库(可以是远程的,具有适当的配置,或者在同一台机器上)。

于 2014-08-11T07:19:23.293 回答