簡體   English   中英

在瀏覽器中獨立連接到Meteor DDP?

[英]Connecting to Meteor DDP standalone in browser?

是否可以在獨立瀏覽器中通過DDP從Meteor訂閱數據?

我發現Meteor DDP軟件包指出可以完成。

如何在獨立的瀏覽器中使用它來接收例如集合更新?

還是您知道其他用於瀏覽器的DDP客戶端?

例如,有一個https://github.com/mondora/ddp.js/ ,一個同構的(瀏覽器和Node.js)DDP客戶端庫( 我不是該庫的作者,還有一些其他可用的庫相似的功能 )。

您可以輕松連接到任何DDP服務器並監聽事件。 自述文件中包含示例和API文檔。 還要看測試。

用法示例:

服務器代碼:

Meteor.publish("myPublication", (param_0, param_1, param_2) {
    /* ... */
});

客戶代碼:

const subscriptionId = ddp.sub("myPublication", [param_0, param_1, param_2]);

我推薦Asteroid,這是Meteor的DDP的客戶端軟件包: https : //github.com/mondora/asteroid

用法示例:

   import {createClass} from "asteroid";


   const Asteroid = createClass();
   // Connect to a Meteor backend
   const asteroid = new Asteroid({
    endpoint: "ws://localhost:3000/ websocket"
    });

   // Use real-time collections
   asteroid.subscribe("tasksPublication");

    asteroid.ddp.on("added", ({collection, id, fields}) => {
    console.log(`Element added to     collection ${collection}`);
    console.log(id);
    console.log(fields);
    });

    // Login
    asteroid.loginWithPassword({username, email, password});

    // Call method and use promises
   asteroid.call("newUser")
    .then(result => {
        console.log("Success");
        console.log(result);
    })
    .catch(error => {
        console.log("Error");
        console.error(error);
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM