Недопустимые данные: отсутствует разделитель «:» [0x3a] nodejs

#javascript #arrays #node.js #binary

#javascript #массивы #node.js #двоичный

Вопрос:

Я получаю эту ошибку:

Ошибка: недопустимые данные: отсутствует разделитель «:» [0x3a] в Function.decode.найти (/Users/Seleena/Documents/torrent/node_modules/bencode/lib/decode.js:114:9) в Function.decode.buffer (/Users/Seleena/Documents/torrent/node_modules/bencode/lib/decode.js:159:20) в Function.decode.dictionary (/Users/Seleena/Documents/torrent/node_modules/ bencode/lib/decode.js:127:17) в Function.decode.next (../Documents/torrent/node_modules/bencode/lib/decode.js:94:21) в Function.decode.dictionary (../Documents/torrent/node_modules/bencode/lib/decode.js:127:36) в Function.decode.next (../Documents/torrent/node_modules/bencode/lib/decode.js:94:21) в Object.decode (../Documents/torrent/node_modules/bencode/lib/decode.js:83:17) в Object. (/Users/Seleena/Documents/torrent/index.js:5:25) в модуле._compile (internal/modules/cjs/loader.js:689:30) в объекте.Module._extensions..js (внутренний/modules/cjs/loader.js:700:10)

запустив этот код

 const fs = require('fs');
const bencode = require('bencode');
const torrent = bencode.decode(fs.readFileSync('puppy.torrent'));
console.log(torrent.announce.toString('utf8'));
  

Это мой файл puppy.torrent

 d8:announce43:udp://tracker.coppersurfer.tk:6969/announce10:created by13:uTorrent/187013:creation datei1462355939e8:encoding5:UTF-84:infod6:lengthi124234e4:name9:puppy.jpg12:piece lengthi16384e6:pieces160:T�k�/�_(�Su0011h%��� ]q'Bu0018�٠:����p"�j����1-g"u0018�s(u001bu000f���V��=�h�mu0017a�nF�2���Nr�ǩ�_�u001e"2���'�wO���-;u0004עu0017�ؑ��Lamp;����0u001f�D_9��t\��O�h,nu001a5g�(��仑,�\߰�%��U��u0019��Cu0007>��df��ee
  

Кто-нибудь может объяснить мне, почему я получаю это сообщение об ошибке и как это исправить?

Комментарии:

1. Опубликуйте ошибку целиком, пожалуйста

2. Теперь я опубликовал всю ошибку целиком

3. Похоже, что формат передаваемой вами строки торрента либо неверен, либо не поддерживается вашим декодером.

Ответ №1:

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