节点:如何将 web3 导入节点.js



我正在尝试在 Node 中导入 web3 库.js以便我可以处理以太坊智能合约事件,但我无法让导入工作。

我正在每个文件上运行 Babel 以转换为 es5,并且 Node 的索引.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';

尝试使用此模块的要求:

const web3 = require('web3');

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

var web3 = require('web3');

最新更新