2017-04-11 43 views
0

我需要將字符串轉換爲瀏覽器中的緩衝區。目前來操縱DOM,我使用jquery。我嘗試過bower install buffer --save,它拉this link緩衝區模塊沒有用bower加載

在我的javascript代碼I型

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); 

這應該輸出基於輸入字符串的緩衝區。不過,我得到一個錯誤

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 

我的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> 

我在涼亭使用bitcore-libbitcore-mnemonic爲好。我明白,如果人們覺得這是一個重複的問題,但是我已經經歷了10多個問題,並嘗試了所有的解決方案,但無法解決這個問題,所以我錯過了一些東西。請幫忙。 TIA

回答

1

您不必使用require方法。

試試這個:

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