mysql — использование meteor.js на стороне сервера php

Я разработал приложение, в котором я хотел бы использовать meteor.js для обновлений в реальном времени (я хочу улучшить, но не изменять свою программу, например, когда пользователь добавляет комментарии, чтобы они обновлялись в режиме реального времени). Проблема в том, что meteor.js использует node.js (поэтому javascript — это код на стороне сервера). Я использую стек LAMP, возможно ли заставить PHP подавать данные в meteor.js из mysql.

7

Решение

Meteor — это больше, чем просто построитель интерактивных веб-приложений или фреймворк javascript. Идея состоит в том, чтобы сделать всю работу только одним языком программирования (кроме HTML / CSS для разметки). По сути, он создает «удаленный сервер» (в браузере клиентов), который может передавать данные и одновременно публикует различные API в системе пользователей. Данные, передаваемые через эти API / соединения, имеют особую структуру, которая должна соблюдаться постоянно.

Метеор построен вокруг NodeJS, что делает его трудным (если не невозможным) запускать его без этого бэкэнда. Конечно, вы можете попытаться имитировать бэкэнд с помощью PHP, но это будет пустой тратой времени. Читая ваш вопрос, вы будете лучше использовать фреймворк javascript, такой как jQuery или Prototype. В отличие от Meteor вам нужно будет делать вызовы AJAX (POST & CallBack) самостоятельно, но вы можете решить, какой бэкэнд вы хотите использовать самостоятельно (включая PHP / MySQL).

Если вы хотите сделать это в любом случае, вам нужно проверить Метеор & Исходный код NodeJS, чтобы увидеть, каковы минимальные требования для запуска Meteor под PHP. Стек PHP должен интерпретировать команды, которые Метеор отправляет и получает, но это не будет легкой задачей.

10

Другие решения

Ты можешь использовать комета (или обратный ajax) для обновлений в реальном времени.

3

Попытка жениться на node.js с PHP не выглядит подходящим путем. Если бы кто-то настаивал на использовании системы, подобной Meteor.js, но с серверной частью PHP, было бы более разумно взглянуть на AngularJS, который в основном является клиентской стороной.

Конечно, это разные технологии стека. Если кто-то действительно настаивал на смешивании, можно было бы использовать сокеты на стороне сервера для взаимодействия с веб-службами PHP; и / или использовать mongodb и / или mysql-node для взаимодействия с одними и теми же базами данных.

1

Я выпустил метеорит пакет который взаимодействует с сайтом WordPress, который имеет WordPress JSON API. Быстрое решение. Теперь.

Поставляется с внутренним вызовом, который возвратит необработанные данные, или публикацией, в которой сообщения хранятся с использованием их идентификаторов вместо случайно сгенерированного монгоида. И некоторые базовые шаблоны для начала работы, включая переменную Session, которая отслеживает текущее выбранное сообщение.

Я работаю над этим гораздо больше, и в итоге у меня будет версия, которая напрямую делает вызовы mysql с узла, поэтому вам не понадобятся php или WordPress; просто возможность доступа к базе данных mysql (которая может быть удаленной, с соответствующей конфигурацией или на той же машине).

1
По вопросам рекламы [email protected]