【问题标题】:Node: How Can I Import Web3 To Node.js?Node:如何将 Web3 导入 Node.js?
【发布时间】: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”错误。
  • 我将从搜索该错误消息开始。有很多参考资料。

标签: node.js express import


【解决方案1】:

尝试使用此模块的 require:

const web3 = require('web3');

【讨论】:

  • 是的,我已经尝试过这种语法,但没有运气。我正在对所有文件运行 babel,其他“导入”语句工作正常。
【解决方案2】:

模块名称应加引号

import Web3 from 'web3';

【讨论】:

  • 现在看来 npm 依赖项没有正确安装。如果您要添加 npm install 日志,这可能会有所帮助。
【解决方案3】:

使用 npm install web3 安装 web3 后,您可以使用 .js 文件中的以下行导入 web3 模块

var web3 = require('web3');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2021-09-25
    • 2021-08-21
    • 2021-07-28
    • 2022-07-14
    • 2022-12-21
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多