无法运行在
问题描述:
let multichain = require("multichain-node")({
port: 6001,
host:'localhost',
user:'myuser',
pass:'mypassword'
});
multichain.getInfo((error,info) => {
if(error){
throw error;
}
console.log(info);
})
output:version: '1.0',
nodeversion: 10000901,
protocolversion: 10008,
chainname: 'chain1',
description: 'chain1',
protocol: 'multichain',
port: 6001,
setupblocks: 60,
nodeaddress: '[email protected]:6001',
burnaddress: '1XXXXXXWh4XXXXXXXyXXXXXXZdXXXXXXYjGhfn',
incomingpaused: false,
miningpaused: false,
walletversion: 60000,
balance: 0,
walletdbversion: 2,
reindex: false,
blocks: 127,
timeoffset: 0,
connections: 0,
proxy: '',
difficulty: 6e-8,
testnet: false,
keypoololdest: 1506490805,
keypoolsize: 2,
paytxfee: 0,
relayfee: 0,
errors: '' }
此输出在命令提示显示,我怎样才能在浏览器中执行该代码无法运行在
答
multichain-node
是节点模块的客户端(浏览器)的多链节点(NPM模块);在浏览器中运行它没有任何意义。
特别是它使用节点的http模块来发出http请求;如果你想在浏览器中这样做,你需要使用fetch
或XMLHttpRequest
来做到这一点,你需要正确设置CORS。
+0
如何获取它,你能给出详细的解释 –
+0
用browserify捆绑所有的js文件,并运行它在浏览器上,然后我得到了ERR_EMPTY_RESPONSE –
你想做什么,这段代码不适合浏览器在我看来,multichain只是为服务器工作 – Carson