我有一个Nodejs实例运行在我的本地计算机上,当我运行'node index.js‘命令时,它工作得很好。我正在尝试将其移植到Lightsail中的AWS Nodejs实例。我已经以相同的方式安装和设置了它,但是当开始使用'node index.js‘命令时,它找不到'TronWeb’模块。在这两个实例中,index.js、package.json、package-lock.json和node_modules文件夹是相同的,我已经使用'npm install tronweb‘安装了'tronweb’包。对于为什么在Lightsail Nodejs实例中找不到'TronWeb‘有什么想法吗?下面是index.js文件的前几段代码,让您对它有个大概的了解。它在第16行抛出错误"const tronWeb = new TronWeb...“
// Initiate request object
const request = require("request");
// Initiate TronWeb object
const TronWeb = require('TronWeb');
const HttpProvider = TronWeb.providers.HttpProvider;
// Full node http endpoint
const fullNode = new HttpProvider("https://api.shasta.trongrid.io");
// Solidity node http endpoint
const solidityNode = new HttpProvider("https://api.shasta.trongrid.io");
// Contract events http endpoint
const eventServer = "https://api.shasta.trongrid.io";
// Private key
const privateKey = "";
// Create instance of TronWeb
const tronWeb = new TronWeb(
fullNode,
solidityNode,
eventServer,
privateKey
);发布于 2020-03-25 07:32:23
好吧,这真的很愚蠢,但我知道答案了。
const TronWeb = require('tronweb');这就是我所需要的。不确定为什么它工作得很好
const TronWeb = require('TronWeb');在我的本地机器实例上,但它现在工作得很好。'tronweb‘是实际的包名称,但我假设'TronWeb’是该包的一部分。我发誓我以前试过用小写的“tronweb”,但我猜没有。谁知道呢。问题解决了。
https://stackoverflow.com/questions/60840770
复制相似问题