[英]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.