首页 > 解决方案 > Node.js - 无法从模块加载

问题描述

使用 Icon 的 JS sdk 区块链。尝试使用 SDK API 调用但我遇到问题importrequire

当我使用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);



标签: javascriptnode.jssdk

解决方案


在 NodeJS 中,您使用 require 将节点模块和依赖项“导入”到您的项目中

const IconService = require('icon-sdk-js');

关于这条线const provider = new HttpProvider('https://bicon.net.solidwallet.io/api/v3');

你从哪里进口HttpProviderHttpProvider不是内置在 Javascript 库中。

如果是节点模块,你必须做类似的事情

const HttpProvider = require('HttpProvider');(在您的问题中,您没有指定是什么HttpProvider


推荐阅读