Не удается найти модуль 'TronWeb', работающий Nodejs в AWS Lightsail - PullRequest
0 голосов
/ 25 марта 2020

У меня на локальном компьютере запущен экземпляр Nodejs, который прекрасно работает, когда я запускаю команду 'индекс узла. js'. Я пытаюсь перенести его на AWS Nodejs экземпляр в Lightsail. Я установил и установил его идентично, но при запуске с помощью команды 'node index. js' он не может найти модуль 'TronWeb'. Индекс. js, package. json, package-lock. json и папка node_modules идентичны в обоих случаях, и я установил пакет 'tronweb', используя 'npm install 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
);

1 Ответ

0 голосов
/ 25 марта 2020

Хорошо, это действительно глупо, но я получил ответ.

const TronWeb = require('tronweb');

- все, что мне было нужно. Не уверен, почему он отлично работает как

const TronWeb = require('TronWeb');

на моем экземпляре локальной машины, но теперь он работает нормально. «tronweb» - это фактическое имя пакета, но я предполагал, что «TronWeb» был частью этого пакета. Я клянусь, что раньше пытался использовать строчную букву «tronweb», но думаю, что нет. Кто знает. Проблема решена.

...