Как пользоваться услугами Метеор на сайте Laravel - PullRequest
1 голос
/ 16 марта 2019

У меня приложение построено на Laravel . Целью этого приложения является выполнение поставок товаров. Включает отслеживание в реальном времени.

С другой стороны, я создаю такое же приложение для Angular & Meteor.

Между тем я хочу сохранить данные отслеживания в базе данных Meteor (mongodb).

Есть ли какой-нибудь доступ к серверу Meteor в моем приложении Laravel для отображения отслеживания в реальном времени?

UPDATE

Я пробовал решение Paulo Mogollón, но я сталкиваюсь с этой ошибкой:

Loading failed for the module with source file:///E:/Dev/laravelapp/node_modules/isomorphic-ws/index.d.ts

jsfiddle.net / Lrxjed8v

Ответы [ 2 ]

3 голосов
/ 16 марта 2019

Вы можете подключиться к вашему метеоритному серверу из любой точки мира с помощью js с пакетом simpleddp , в основном вы делаете это.

npm install simpleddp isomorphic-ws --save


import ws from 'isomorphic-ws';
import simpleDDP from 'simpleDDP'; // ES6

const opts = {
    endpoint: "ws://someserver.com/websocket",
    SocketConstructor: ws,
    reconnectInterval: 5000
};
const server = new simpleDDP(opts);


let userSub = server.subscribe("user_pub");
let otherSub = server.subscribe("other_pub", 'param1', 2); // you can specify arguments for subscription

(async ()=>{
    await userSub.ready();
    let nextSub = server.subscribe("next_pub"); // subscribing after sub is ready
    await nextSub.ready();
    //all subs are ready here
})();

Вы можете найти больше примеров и информации в репозитории. Надеюсь, это приведет вас в правильном направлении.

0 голосов
/ 26 марта 2019

Убедитесь, что вы установили оба модуля npm install simpleddp isomorphic-ws --save.

Кстати, у вас установлены node.js и npm?Вы также должны настроить свой менеджер сборки как webpack.Или вы можете просто скачать уменьшенные скомпилированные версии этих библиотек:

...