首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web3.eth.getBlockNumber返回{ [Function: get]请求:[Function: bound ]}

web3.eth.getBlockNumber返回{ [Function: get]请求:[Function: bound ]}
EN

Stack Overflow用户
提问于 2018-12-06 15:32:15
回答 2查看 553关注 0票数 1

我使用express和web3,当我尝试获取blockNumber时,它返回{ [Function: get] request: [Function: bound ] }

我的代码是:

代码语言:javascript
复制
var express = require('express');
var app = express();

const Web3 = require('web3');
var web3 = new Web3();

web3.setProvider(new web3.providers.HttpProvider('http://localhost:8545'))

app.get('/', function(req, res) {

    let Block =  web3.eth.getBlockNumber

    console.log(Block);
    res.send("It is me");
});

但我需要区号。我怎么才能得到它?

EN

回答 2

Stack Overflow用户

发布于 2018-12-09 12:44:28

您可以尝试使用docs中所述的回调

代码语言:javascript
复制
web3.eth.getBlockNumber(function (error, result) {
  if(!error) {
    console.log(result);
    res.send("It is me");
  }
})
票数 2
EN

Stack Overflow用户

发布于 2021-10-14 16:01:55

该问题与使用Block变量作为函数引用有关

let Block = web3.eth.getBlockNumber

要获得结果,应通过web3.eth.getBlockNumber()Block()调用函数

请注意,此函数返回一个Promise<number>,应使用.then()await等待

旁注:当另一个选项可用时,web3使用.then(res => { ... })记录suggest -作为参数的回调web3.eth.getBlockNumber((error, blockNumber) => { ... })

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53646535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档