简介
ng-gun是一个基于Angular的图形数据库分布式网络库,它可以将一个Angular应用程序转化为一个分布式网络,使得用户可以在不受中心化服务器的局限下实现去中心化的应用程序。
安装
我们可以通过npm来安装ng-gun
npm install ng-gun --save
开始
初始化ng-gun
我们要在app.module.ts中导入ng-gun并使用。在导入ng-gun时,您也需要在应用中添加GunService
,从而可以注入gun对象。
import { GunService } from 'ng-gun';
-- -------------------- ---- ------- --- ----------- --- ---------- - ---------- -- --- -- --- ------ ----- --------- --
现在,我们已经设置了gun。下一步是初始化连接信息。
constructor(gun: GunService) { gun.connect('http://localhost:8765/gun'); //连接到本地gun服务器 }
在组件中使用ng-gun
现在,ng-gun已被初始化并连接,我们可以在组件中使用ng-gun来访问数据库。
-- -------------------- ---- ------- ------ - --------- - ---- ---------------- ------ - ---------- - ---- --------- ------------ ------------ ----------------------- ---------- ----------------------- -- ------ ----- ------------ - ------------------- ---- ----------- -- ---------- - -- -------------------- ----- ---- - -------------------------- ----- ------ --- -- -------------- --------------------------------- - -
在上面的例子中,我们使用this.gun.get()
方法访问gun数据库中的'users'节点。此方法将返回一个Observable对象,它允许我们订阅节点的数据更改事件。
持久化数据
ng-gun需要将数据存储到本地,以便在离线时使用。因此,我们需要启用持久性存储,这可以通过以下方式完成:
constructor(gun: GunService) { gun.connect('http://localhost:8765/gun'); //连接到本地gun服务器 gun.installPersist(); }
总结
本文介绍了如何使用ng-gun在Angular应用程序中启用去中心化网络,以及如何在组件中使用它来访问分布式数据库。
ng-gun是一个强大的npm包,它使您可以构建去中心化的应用程序,并可以使用Gun这样的分布式数据库。通过这个简短的教程,您应该可以轻松地开始使用ng-gun。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cf881e8991b448e6c18