Await Buffer.from (String) получается с номерами (Javascript) - PullRequest
0 голосов
/ 07 мая 2018

Я отчаянно пытаюсь решить следующую проблему. Я уже много исследовал, но на самом деле ничего не решило проблему (используемый язык - Javascript с Node.js и библиотек реагировать на загрузку).

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

Тем не менее, метод IPFS.Add () требует буферный объект, поэтому я изо всех сил пытаюсь создать буферный объект.

Здесь массив:

  const line_supplier = new Array({ 
                Lieferant: "Yello" , 
                Postleitzahl: "13752" , 
                Arbeitspreis: "5" , 
                Grundpreis: "10" , 
                Email: "email"
            });

Звучит довольно легко, я знаю. Если я сделаю это так, консоль покажет мне пустой буфер.

         const line_buffer = await Buffer.from(line_supplier);
          console.log(line_buffer);

Я также попытался ..line_supplier [0], или рекомендации с .. UTF-8 в качестве смещения. Я также объявил массив непосредственно в Buffer.from (объявление). В любом случае, я получаю ошибку или просто пару цифр. Может быть, это уже ошибка. Я ожидаю, что буфер будет читаемым как строка? Поэтому я преобразовал строку поставщика в строку с

 const line_string = JSON.stringify(line_supplier);

Но даже с введением этой строки в Buffer.from (), я получаю объект Uint8Array (84) только с большим количеством чисел. Я не знаю, чего мне не хватает. Это должно быть что-то очень маленькое. Я уже прочитал все описания методов, но не могу его найти.

Заранее спасибо !!!

1 Ответ

0 голосов
/ 11 мая 2018

Решение следующее:

            const line_string = JSON.stringify(line_supplier);
            console.log(line_string);
            const line_buffer = await Buffer.from(line_string);
            console.log(line_buffer);
 await ipfs.add(line_buffer, (err, ipfsHash) => {
                console.log(err,ipfsHash);

Следовательно, вы получаете массив, сохраненный так, как вы хотите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...