未捕获的ReferenceError:app.js中未定义require:3

时间:2018-10-08 16:25:17

标签: javascript typescript web3 web3js go-ethereum

将前端HTML连接到私有区块链以与智能合约进行交互时出现问题。

步骤已完成,如下所示:

  • 创建智能合约并部署在pvt区块链中。
  • npm install -g web3
  • 创建HTML文件并与下面的js文件链接。

//示例app.js文件代码

var Web3 = require('web3');
var web3 = new Web3();

if (typeof web3 !== 'undefined') {alert(" web3.currentProvider :: " + web3.currentProvider);
    web3 = new Web3(web3.currentProvider);
} else {
    // set the provider you want from Web3.providers
    web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
 }

 var abi= My-custom-ABI;


 var ins=web3.eth.contract(abi);
 var instance= ins.at("My-Contract-Address");
 var accounts;
 var account;
 var account2;

1 个答案:

答案 0 :(得分:0)

您应该将其安装为依赖项,请尝试npm install --save web3。另外,由于浏览器不了解require语法,因此需要webpack来翻译JavaScript。