Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. var hyperdrive = require('hyperdrive')
  2. var pump = require('pump')
  3. var fs = require('fs')
  4. var storage = require('dat-storage')
  5.  
  6. var source = hyperdrive('./source')
  7.  
  8. source.ready(() => {
  9. var dest = hyperdrive(storage('./dest'), source.key, {
  10. latest: true, sparse: false
  11. })
  12.  
  13. dest.on('syncing', () => {
  14. console.log('dest syncing')
  15. console.log(' dest version:', dest.version)
  16. console.log(' source version:', source.version)
  17. })
  18.  
  19. dest.on('sync', () => {
  20. console.log('dest sync, version:', dest.version)
  21. })
  22.  
  23. setInterval(() => {
  24. source.readFile('hi.txt', 'utf8', (err,data) => {
  25. if (!data) data = ''
  26. source.writeFile('hi.txt', data + new Date() + '\n')
  27. })
  28. }, 1000)
  29.  
  30. var stream = dest.replicate({live: true})
  31. stream.pipe(source.replicate()).pipe(stream)
  32. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement