2017-01-18 10 views
5

node.jsとしてコード化されている場合、javascriptファイルをWebブラウザfunctionalitで動作させる方法を知りません。node.jsコードを通常のブラウザのjavascriptに変換するにはどうすればよいですか?

問題のコードはgithub graphenejs-libです。私はJSにこのコードをNode.jsの変換したい:

import {Apis} from "graphenejs-ws"; 
var {ChainStore} = require("graphenejs-lib"); 
Apis.instance("wss://bitshares.openledger.info/ws", true).init_promise.then((res) => { 
    console.log("connected to:", res[0].network); 
    ChainStore.init().then(() => { 
     ChainStore.subscribe(updateState); 
    }); 
}); 
let dynamicGlobal = null; 
function updateState(object) { 
    dynamicGlobal = ChainStore.getObject("2.1.0"); 
    console.log("ChainStore object update\n", dynamicGlobal ? dynamicGlobal.toJS() : dynamicGlobal); 
} 

Node.jsの使用の両方を示し、同じ開発者から別のgithubの、​​、およびREADMEのデフォルトページでブラウザの使用があります。

私はgraphenejs-libをブラウザのjavascriptにする方法を知らないので、steemjs-libは通常のjavascriptの作業用バージョンになっています。私は開発者に連絡するが、まだ応答を受け取っていない。

私は他の人が実際にdevemがstemjs-libのためにしたことをやっていることを知っていて、ブラウザでgraphenejs-libを動作させるようにしました。

お手伝いできますか?ありがとうございました。

+0

私はファイル '' 'httpsを追加したとき、私はAPIのエラーを生成jsfiddleを作成しました:// wzrd.in /スタンドアロン/ graphenejs-WS @ latest'''とコード' '' VARを{Apis} = graphenejsWs; '' '、それは正しい呼び出しではないようだ:' '未知(約束)のエラー:Api not found'''' jsfiddle.net/rhwmgLta – KrNel

答えて

2

あなたはそれであなたを助けるためにBrowserifyを使用することができますないノードのAPIがすべてのブラウザで利用できるようになります

注意を。

2

browserifyを使用してください。その1つのライブラリだけを使用したい場合はhttps://wzrd.in/をパッケージ化します。 https://wzrd.in/standalone/[email protected]

<script src="https://wzrd.in/standalone/[email protected]"></script> 
<script> 
    const {ChainStore} = graphenejsLib; 
    ... 
</script> 
+0

ありがとう。 "graphenejs-ws"の '' {import} {Apis}はどうでしょうか? '' '? – KrNel

+0

ファイル '' https:// wzrd.in/standalone/graphenejs-ws @ latest''を追加し、 '' {var {Apis} = graphenejsWs;をコード化したときにApiのエラーを生成するjsfiddleを作成しました。 '' '予告されていないエラー:Apiが見つかりません' '' https://jsfiddle.net/rhwmgLta/ – KrNel

+0

あなたはおそらくすでにバージョンを使用したいと思うでしょうhttps://github.com/svk31/steemjs-lib/tree/master/buildに組み込まれています。 JSFiddleでhttps://rawgit.com/svk31/steemjs-lib/master/build/steemjs-lib.jsを試してみてください。 –

関連する問題