【发布时间】:2019-09-12 17:23:24
【问题描述】:
我正在尝试在 Node.js 中导入 web3 库,以便我可以处理以太坊智能合约事件,但是我无法让导入工作。
我在每个文件上运行 Babel 以转换为 es5,Node 的 index.js 文件中的导入如下所示:
import Web3 from 'web3';
当我添加“从 'web3' 导入 Web3”语句时,我收到此错误:
webpack:///./node_modules/scrypt/index.js?:3
var scryptNative = __webpack_require__(!(function
webpackMissingModule() { var e = new Error("Cannot find module
'./build/Release/scrypt'"); e.code = 'MODULE_NOT_FOUND'; throw e; } .
()))
^
Error: Cannot find module './build/Release/scrypt'
at webpackMissingModule
(webpack:///./node_modules/scrypt/index.js?:3:84)
at eval (webpack:///./node_modules/scrypt/index.js?:3:181)
at Object../node_modules/scrypt/index.js
这是我的 web3 版本:(但是,我尝试了其他版本也不起作用)
"web3": "^1.0.0-beta.26"
有人知道如何将 web3 库导入 Node 吗?非常感谢任何帮助。
【问题讨论】:
-
你没有错过一些报价吗?
import Web3 from 'web3'; -
是的,你是对的,不知道我是怎么错过的。我已经添加了引号,但现在我得到了上面显示的“scrypt”错误。
-
我将从搜索该错误消息开始。有很多参考资料。