如何将node.js代码转换为常规浏览器javascript?

时间:2017-01-18 12:21:51

标签: javascript node.js

我不知道如何将javascript文件用于网络浏览器功能,当它被编码为node.js时。

有问题的代码来自github graphenejs-lib。我想将此node.js代码转换为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);
}

同一个开发人员steemjs-lib中还有另一个github,它显示了node.js的使用,以及浏览器在README默认页面中的使用。

我不知道如何将graphenejs-lib导入浏览器javascript,就像steemjs-lib已被制作成常规的javascript工作版本一样。我联系开发者,但尚未收到回复。

我认为其他人实际上知道如何做dev为steemjs-lib做的事情,并让graphenejs-lib在浏览器中工作。

你能救我吗?谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用Browserify来帮助您:

请注意,并非所有Node的API都可以在浏览器中使用。

答案 1 :(得分:2)

使用browserify。如果您只想使用那个库,https://wzrd.in/将为您打包。 https://wzrd.in/standalone/graphenejs-lib@latest

<script src="https://wzrd.in/standalone/graphenejs-lib@latest"></script>
<script>
  const {ChainStore} = graphenejsLib;
  ...
</script>