2012-07-25 27 views
7

He desarrollado una aplicación que me gustaría usar meteor.js para actualizaciones en tiempo real (quiero mejorar pero no cambiar mi programa, por ejemplo cuando un usuario agrega un comentario) se actualiza en tiempo real). El problema es que meteor.js usa node.js (por lo tanto, javascript como código del lado del servidor). Yo uso la pila LAMP, ¿es posible obtener PHP para alimentar datos en meteor.js desde mysql?Usando meteor.js con el lado del servidor php

+1

Meteor.js es un sistema/framework sólido construido por Node.js/MongoDB/Javascript. No puede ser un servicio independiente para sus programas de salida. Esto significa que si desea que el comentario de adición se vea como en tiempo real, la página de comentarios debe ser construida por Meteor.js. –

+0

Probablemente deberías elegir una respuesta ahora – Prashant

+0

Estoy buscando lo mismo. Tenemos una aplicación PHP y necesitamos tiempo real para la interfaz. Más tarde, es probable que migremos toda la aplicación al meteoro. Creo que el meteorito está configurado para manejar esto. Hay https://github.com/We-Inspire/WIConnect-node para Laravel (una aplicación php) así que sé que la gente lo está intentando. –

Respuesta

10

Meteor es algo más que un 'generador de aplicaciones interactivas' o un framework de JavaScript. La idea es tener un solo lenguaje de programación (además de HTML/CSS para el marcado) para hacer todo el trabajo. Básicamente, crea un "servidor remoto" (en el navegador de los clientes) al que puede enviar datos y, al mismo tiempo, publica varias API para el sistema de los usuarios. Los datos que pasan a través de estas API/conexiones tienen una estructura específica que debe ser adherida en todo momento.

Meteor está construido alrededor de NodeJS, lo que hace que sea difícil (si no imposible) ejecutarlo sin este back-end. Claro que puedes tratar de imitar el backend usando PHP, pero sería una pérdida de tiempo. Al leer su pregunta, será mejor que utilice un marco de JavaScript como jQuery o Prototype. A diferencia de Meteor, deberá hacer usted mismo las llamadas AJAX (POST & CallBack), pero en realidad puede decidir qué backend desea utilizar usted mismo (incluido PHP/MySQL).

Si desea hacer esto de todos modos, debe consultar el código fuente de Meteor & NodeJS para ver cuáles son los requisitos mínimos para hacer que Meteor funcione bajo PHP. La pila de PHP tiene que interpretar los comandos que Meteor envía y recibe, pero esto no será una tarea fácil.

+1

Esta respuesta ya no es válida. Meteor está configurado para usar DDP, que según los documentos PUEDE funcionar en cualquier idioma. https://www.meteor.com/blog/2012/03/21/introducing-ddp –

+1

Aunque tiene toda la razón en cuanto a que DDP le permite conectarse a un cliente y enviar datos, la respuesta en sí sigue siendo válida. Al usar PHP, debe imitar los datos del back-end y push a través de una API/protocolo (DDP). Lo más difícil de crear es una pila que reacciona (por ejemplo) a los cambios en la base de datos y los envía a los clientes conectados. En cuanto a DDP, en realidad se trata de diferentes clientes (por ejemplo, una aplicación iOS) para conectar el servidor meteor.js (https://www.meteor.com/ddp). – KilZone

3

Puede usar comet (o invertir ajax) para las actualizaciones en tiempo real.

1

Intentar casar node.js con PHP no suena como una ruta válida para bajar. Si alguien insistió en usar un sistema como Meteor.js, pero con un back-end PHP, tendría más sentido mirar AngularJS, que es principalmente del lado del cliente.

Por supuesto, esa es la pila de tecnología diferente. Si alguien realmente insistiera en la mezcla, uno podría considerar usar conectores del lado del servidor para interactuar con los servicios web de PHP; y/o usar mongodb y/o mysql-node para interactuar con las mismas bases de datos.

+0

No hay mezcla de node.js con PHP en la pregunta. Él quiere actualizaciones en tiempo real del lado del cliente con una aplicación PHP existente. En esa luz, la respuesta del cometa está cerca. – smhg

+0

No mencioné node.js, pero la pregunta menciona PHP, node.js y meteor, Y pregunta cómo es posible mezclarlos. La respuesta del cometa está bien, aunque el cometa y el ajax son soluciones peores que son mejores que son recursos para los animales, especialmente para dispositivos móviles. – jerseyboy

1

Lancé un meteorito package que interactúa con un sitio de Wordpress que tiene el Wordpress JSON API. Una solución rápida. Por ahora.

Viene con una llamada de fondo que devolverá los datos brutos, o una publicación que almacena las publicaciones utilizando su id en lugar de un mongoid generado al azar. Y algunas plantillas básicas para comenzar, incluida una variable de sesión que realiza un seguimiento de la publicación seleccionada actualmente.

Estoy trabajando en ello mucho más y eventualmente tendré una versión que hace llamadas de mysql desde un nodo, por lo que no necesitará php o Wordpress; solo la capacidad de acceder a la base de datos mysql (que puede ser remota, con la configuración adecuada o en la misma máquina).

Cuestiones relacionadas