简体   繁体   English

缓冲模块未加载Bower

[英]Buffer module not loading with bower

I need to convert a string to a buffer in the browser. 我需要将字符串转换为浏览器中的缓冲区。 Currently to manipulate DOM, I am using jquery . 当前要操纵DOM,我正在使用jquery I have tried bower install buffer --save that pulls this link . 我已经尝试了bower install buffer --save来拉该链接

In my javascript code I type 在我的JavaScript代码中,输入

const Buffer = require('buffer');
const bitcore = require('bitcore-lib')
const Mnemonic = require('bitcore-mnemonic');

let wordList = generateWords()
let wordBuffer = new Buffer(wordList);
let hash = bitcore.crypto.Hash.sha256(wordBuffer);
let bn = bitcore.crypto.BN.fromBuffer(hash);
let privateKey = new bitcore.PrivateKey(bn)
let publicKey = privateKey.toAddress();
console.log('private key ' + privateKey.toString());
console.log('publicKey ' + publicKey.toString());
console.log(wordBuffer);

This should output a buffer based on the input strings. 这应该基于输入字符串输出一个缓冲区。 However I get an error 但是我得到一个错误

bitcore-lib.js:1 Uncaught Error: Cannot find module 'buffer'
    at s (bitcore-lib.js:1)
    at s (bitcore-mnemonic.js:1)
    at s (bitcore-mnemonic.js:1)
    at generate-address.js:3
    at generate-address.js:42

My html code loads the javascript files as follows 我的HTML代码按如下方式加载javascript文件

  <script src="../bower_components/bitcore-lib/bitcore-lib.js" type="text/javascript"></script>
  <script src="../bower_components/bitcore-mnemonic/bitcore-mnemonic.js" type="text/javascript"></script>
  <script src="../bower_components/buffer/buffer.min.js" type="text/javascript"></script>
  <script src="../assets/jquery.min.js" type="text/javascript"></script>
  <script src="../scripts/generate-address.js" type="text/javascript"></script>

I am using bitcore-lib and bitcore-mnemonic as well in bower. 我在凉亭中也使用了bitcore-libbitcore-mnemonic I understand if people feel this is a duplicate question, however I have gone through over 10 questions and tried all the solutions but not able to fix this issue, so I am missing something out. 我了解人们是否认为这是一个重复的问题,但是我经历了10多个问题并尝试了所有解决方案,但无法解决此问题,因此我遗漏了一些内容。 Please help out. 请帮忙。 TIA TIA

You do not have to use the require method. 您不必使用require方法。

Try this: 尝试这个:

let wordBuffer = new buffer.Buffer(wordList,'hex');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM