这里有解决此错误消息的方法吗? web3没有定义?

Posted

技术标签:

【中文标题】这里有解决此错误消息的方法吗? web3没有定义?【英文标题】:Is here a way to solve this error message; Web3 is not defined? 【发布时间】:2021-09-06 14:51:57 【问题描述】:

js代码: ''' 需要('dotenv').config() 常量表达 = 要求('表达') const bodyParser = require('body-parser') 常量 http = 要求('http') 常量 web3_utils = 要求('web3') const HDWalletProvider = require('@truffle/hdwallet-provider') const moment = require('moment-timezone') 常量数字 = 要求('数字') const _ = 要求('lodash') const axios = require('axios')

// SERVER CONFIG
const PORT = process.env.PORT || 5500
const app = express();
const server = http.createServer(app).listen(PORT, () => console.log(`Listening on $ 
PORT `))

// WEB3 CONFIG
const web3 = new Web3(process.env.RPC_URL) '''

在 npm run start 后的终端中,输出为: 节点索引.js

/home/trosilez/price-bot/index.js:18
const web3 = new Web3(process.env.RPC_URL)
         ^

ReferenceError: Web3 is not defined
at Object.<anonymous> (/home/trosilez/price-bot/index.js:18:14)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:279:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:696:3)

请帮助我,我是编码新手

【问题讨论】:

【参考方案1】:

Web3 未定义,因为您在导入依赖项时没有包含变量“Web3”。

将 web3_utils 重命名为 Web3。它应该看起来像这样。

const Web3 = require('web3');

const web3 = new Web3(process.env.RPC_URL);

【讨论】:

以上是关于这里有解决此错误消息的方法吗? web3没有定义?的主要内容,如果未能解决你的问题,请参考以下文章

web3Modal 在初始化 web3Modal 实例时给出“未定义窗口”错误

pip install web3 - 错误:需要 Microsoft Visual C++ 14.0 或更高版本

元掩码 web3 未定义

我的智能合约没有响应并且错误提示 web3 未定义

无法安装 web3。我收到一条错误消息,说版本不满足要求 rusty-rlp

在Windows登录中登录失败后添加自定义错误消息