我在 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
答案 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.js
和npm
?您还应该配置您的构建管理器,例如webpack。或者,您也可以下载这些库的缩小的预编译版本: