Web3js
如何查看提供商狀態?testRPC 是否連接?
我在使用時遇到問題:web3.net.listening 當我連接到 testRPC 的情況下,它正在工作並且它返回給我 TRUE。但是如果我沒有連接,它會返回給我 INTERNAL SERVER ERROR。我知道當我不再連接到 testRPC 時,這個“監聽”對像不存在。 我該如何解決這個問題?因此,如果未連接 testrpc,我會得到錯誤的結果。
const config = require('config'); const Router = require('koa-router'); const router = new Router(); const Web3 = require('web3'); const web3 = new Web3(); web3.setProvider(new web3.providers.HttpProvider(config.provider.url)); router.get('/cbn/provider-status', ctx => { const listening = web3.net.listening; if (listening){ ctx.body = {"status":listening} } else ctx.body = {"status":"false"} })
提前謝謝了。
這是該問題的答案:
router.get('/cbn/provider-status', ctx => { ctx.body = {"status":web3.isConnected()} })