我使用express和web3,当我尝试获取blockNumber时,它返回{ [Function: get] request: [Function: bound ] }
我的代码是:
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");
});但我需要区号。我怎么才能得到它?
发布于 2018-12-09 12:44:28
您可以尝试使用docs中所述的回调
web3.eth.getBlockNumber(function (error, result) {
if(!error) {
console.log(result);
res.send("It is me");
}
})发布于 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) => { ... })
https://stackoverflow.com/questions/53646535
复制相似问题