目前我正在做一个项目,我需要访问各种不同的库,但问题是我非常卡住了。我的程序是一个基于网络的应用程序,使用以太坊区块链(ganache,truffle,metamask)。例如,我试图通过一个JavaScript文件访问库web3-eth-accounts,我在我的网站上按下一个按钮就可以访问,但所有发生的是这样的:
Uncaught Error: Cannot find module 'web3-eth-accounts'
at o (web3.min.js:1)
at o (web3.min.js:1)
at Object.init (Test.js:4)
at HTMLButtonElement.onclick (statePrototype.html:26)
JavaScript语言:
Test = {
init : function () {
var Web3EthAccounts = require('web3-eth-accounts');
var account = new Web3EthAccounts('ws://localhost:7545');
}
}
包括web3-eth-accounts在内的所有库都在node-modules文件夹中。
Here is an image of all of the files
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Certificate System</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Pagrindinis htmlo kodas -->
<h1>Student State Prototype</h1>
<button onclick="App.render()">Show Student State</button>
<p id = "StatePrint"></p>
<button onclick="App.fail()">Make Student Fail</button>
<button onclick="App.complete()">Make Student Complete the Course</button>
<button onclick="Test.init()">Test</button>
<hr />
<form action="index.html">
<button class="pageSwitch" type="submit">Back to HOMEPAGE</button>
</form>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
<script src="js/web3.min.js"></script>
<script src="js/truffle-contract.js"></script>
<script src="js/app.js"></script>
<script src = "js/Test.js"></script>
</body>
</html>
1条答案
按热度按时间ajsxfq5m1#
你所做的只是示例化它,你从来没有创建一个帐户。你必须调用
从这里的文档:https://www.npmjs.com/package/web3-eth-accounts