如何在Laravel网站中使用流星服务

时间:2019-03-16 10:05:06

标签: meteor

我在 Laravel 上构建了一个应用程序。 该应用程序的目的是执行货物交付。 它涉及实时跟踪。

另一方面,我正在Angular&Meteor上构建相同的应用程序。

同时我想将跟踪数据存储在Meteor数据库(mongodb)中。

反正有没有将Meteor服务器访问我的Laravel应用程序以显示实时跟踪的信息?

更新

我尝试了PauloMogollón解决方案,但遇到了这个错误:

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

jsfiddle.net/Lrxjed8v

2 个答案:

答案 0 :(得分:3)

您可以使用带有simpleddp软件包的js从任何地方连接到流星服务器,基本上就是这样。

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
})();

您可以在软件包回购中找到更多示例和信息。希望这能带您正确的方向。

答案 1 :(得分:0)

检查是否已安装两个模块npm install simpleddp isomorphic-ws --save

请问您是否已安装node.jsnpm?您还应该配置您的构建管理器,例如webpack。或者,您也可以下载这些库的缩小的预编译版本: