Javascript 如何在http上使用NodeJ和etherscan api扩展显示api数据?
在 这是一个如何获得平衡的示例Javascript 如何在http上使用NodeJ和etherscan api扩展显示api数据?,javascript,node.js,rest,Javascript,Node.js,Rest,在 这是一个如何获得平衡的示例 var api = require('etherscan-api').init('YourApiKey'); var balance = api.account.balance('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae'); balance.then(function(balanceData){ console.log(balanceData); }); 这个很好用 代码: Server is created
var api = require('etherscan-api').init('YourApiKey');
var balance = api.account.balance('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
balance.then(function(balanceData){
console.log(balanceData);
});
这个很好用
代码:
Server is created and listen on port 8080:
res.writeHead(200, {'Content-Type': 'text/plain'});
balance.then(function(balanceData){
res.write(balanceData);
res.end();
}).catch((error) => {
assert.isNotOk(error,'Promise error');
done();
});
错误:
Server is created and listen on port 8080:
res.writeHead(200, {'Content-Type': 'text/plain'});
balance.then(function(balanceData){
res.write(balanceData);
res.end();
}).catch((error) => {
assert.isNotOk(error,'Promise error');
done();
});
(节点:2388)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):ReferenceError:未定义断言
(节点:2388)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程
要在
localhost:8080
上显示结果balanceData
,代码必须是什么样子?您正在导入assert
?感谢您的建议。没有,我没有。现在我用var assert=require('assert')启动了它代码>。现在,我得到了以下错误:(节点:8976)[DEP0018]弃用警告:未处理的承诺拒绝被弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。(节点:8976)未处理的PromisejectionWarning:未处理的承诺拒绝(拒绝id:2):TypeError:assert.isNotOk不是一个有意义的函数。根据法律规定,该功能不存在。