0

我有一个 Nodejs 实例在我的本地计算机上运行,​​当我运行命令“node index.js”时它工作得很好。我正在尝试将其移植到 Lightsail 中的 AWS Nodejs 实例。我已经安装并设置了它,但是当开始使用“node index.js”命令时,它找不到“TronWeb”模块。index.js、package.json、package-lock.json 和 node_modules 文件夹在两个实例中都是相同的,我使用“npm install tr​​onweb”安装了“tronweb”包。关于为什么“TronWeb”不能位于 Lightsail Nodejs 实例中的任何想法?下面是 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
);
4

1 回答 1

0

好吧,这真的很愚蠢,但我得到了答案。

const TronWeb = require('tronweb');

是我所需要的。不知道为什么它可以正常工作

const TronWeb = require('TronWeb');

在我的本地机器实例上,但它现在工作正常。'tronweb' 是实际的包名,但我假设'TronWeb' 是该包的一部分。我发誓我之前尝试过使用小写的“tronweb”,但我想没有。谁知道。问题解决了。

于 2020-03-24T23:32:22.970 回答