WriteError/QuotaExceededError Browserify IPFS ASYNC node.js

Я пытаюсь запустить код ниже. когда я бегу с командой узла, она работает отлично.

const IPFS = require('ipfs')
const series = require('async/series')

const node = new IPFS()
let fileMultihash

series([
  (cb) => node.on('ready', cb),
  (cb) => node.version((err, version) => {
    if (err) { return cb(err) }
    console.log('Version:', version.version)
    cb()
  }),
  (cb) => node.files.add({
    path: 'hello.txt',
    content: Buffer.from('Hello this is test asi394298')
  }, (err, filesAdded) => {
    if (err) { return cb(err) }

    console.log('\nAdded file:', filesAdded[0].path, filesAdded[0].hash)
    fileMultihash = filesAdded[0].hash
    cb()
  }),
  (cb) => node.files.cat(fileMultihash, (err, data) => {
    if (err) { return cb(err) }

    console.log('\nFile content:')
    process.stdout.write(data)
  })
])

Однако когда я запускаю это через browserify и добавляю его на свой веб-сайт, я получаю эту ошибку из скрипта.

err {type: "WriteError", name: "WriteError", cause: undefined, message: "QuotaExceededError", stack: "WriteError: QuotaExceededError↵    at http://local…rt (http://localhost/papyrcoin/bundle.js:87990:5)"}

Я не уверен, что это значит или как это исправить. Может кто-нибудь, пожалуйста, помогите?

1 ответ

Решение

Это сафари-сообщение, в котором говорится, что вам не хватает места в том, что вы пишете

который обычно появляется на iOS

одна странная ситуация, в которой это происходит, - это когда localalstorage вообще недоступен (например, в приватной сессии браузера)

я подозреваю, что это отражает недостаток того, что ipfs пытается написать, но без контекста это предположение

Другие вопросы по тегам