2016-06-24 13 views
0

を見つけることではない:(私はターミナルから「ノード」を実行することにより、REPL開始)ノードREPLを経て、私はコードを実行しインストールした後 http://bitcoinjs.org/は、ノードを学ぶ - 私は、ライブラリを使用して実行されているサンプルとノードを取得しようとしてるライブラリ

var keyPair = bitcoin.ECPair.makeRandom() 

しかし、受信エラー:

ReferenceError: bitcoin is not defined 
    at repl:1:15 
    at REPLServer.defaultEval (repl.js:262:27) 
    at bound (domain.js:287:14) 
    at REPLServer.runBound [as eval] (domain.js:300:12) 
    at REPLServer.<anonymous> (repl.js:431:12) 
    at emitOne (events.js:82:20) 
    at REPLServer.emit (events.js:169:7) 
    at REPLServer.Interface._onLine (readline.js:211:10) 
    at REPLServer.Interface._line (readline.js:550:8) 
    at REPLServer.Interface._ttyWrite (readline.js:827:14) 

私はノードのREPLで実行する前に、ビットコインライブラリを必要とする必要がありますか?

答えて

2

はい、NodeJSでは、すべてのモジュールを変数としてインポートしてから使用する必要があります。あなたの例では、あなたがこれを行うことができます:

var bitcoin = require('bitcoinjs-lib'); 
... 
var keyPair = bitcoin.ECPair.makeRandom() 

編集::私は「変数として、あなたのモジュールのインポートすべて」によって何を意味するかについてのクイック明確化:NodeJSは、シンプルなモジュールローディングシステムを持っています。 'require'ステートメントは、グローバルパッケージまたはローカルパッケージから、または相対パスからインポートできます。多かれ少なかれ、ステートメントによって提供された名前を持つJavaScriptファイルを探すようにNodeランタイムに指示しています。あなたのREPLにも注意しなければならないことは、モジュールがグローバルモジュールとしてインストールされておらず、あなたが 'bitcoinjs-lib'パッケージを依存関係として含むディレクトリにいない場合、それを要求できないことです。

+0

必要なライブラリの名前はどのように知っていますか?ダウンロードしたライブラリの名前を調べることによって? –

+0

ライブラリページの開始セクションをご覧ください。この場合、 'npm install -g bitcoins-lib'を実行します。 – shadowfox

関連する問題