javascript - Node.js - 无法从模块加载
问题描述
使用 Icon 的 JS sdk 区块链。尝试使用 SDK API 调用但我遇到问题import或require
当我使用Import时抛出错误SyntaxError: Cannot use import statement outside a module
当我使用require时抛出错误 ReferenceError: HttpProvider is not defined
以下是 Icon Icx Github
Icon GitHub的链接
const IconService = require('icon-sdk-js');
//import IconService from 'icon-sdk-js';
const provider = new HttpProvider('https://bicon.net.solidwallet.io/api/v3');
const iconService = new IconService(provider);
const totalSupply = iconService.getTotalSupply().execute();
console.log(totalSupply);
解决方案
在 NodeJS 中,您使用 require 将节点模块和依赖项“导入”到您的项目中
const IconService = require('icon-sdk-js');
关于这条线const provider = new HttpProvider('https://bicon.net.solidwallet.io/api/v3');
你从哪里进口HttpProvider
?HttpProvider
不是内置在 Javascript 库中。
如果是节点模块,你必须做类似的事情
const HttpProvider = require('HttpProvider');
(在您的问题中,您没有指定是什么HttpProvider
)