Tengo un archivo para mi Blockchain llamado gale.js, y necesito la variable Blockchain para ingresar a mi archivo miner.js:
let galeCoin = new Blockchain(); // My Blockchain ¿Puedo acceder a esta variable desde mi archivo miner.js para poder ejecutar la función minePendingTransactions() desde la clase Blockchain
var galeCoin = /* the coin imported from the gale.js file */ var minerAdress = "0xOTUYboIUYEO5C274OUIYGo8isYOCYW6o87TO"; // SHA256 Hash for the miner while (true) { minePendingTransactions(minerAdress); // mine (forever) } También me gustaría acceder a esta variable en mi archivo user.js :
var galeCoin = /* the coin imported from the gale.js file */ var userAdress = galeCoin.newAdress(); // A new adress for the user // I will add the code here later...¡Y muchos otros archivos!
¡Pero no puedo ver cómo acceder a la variable desde los otros archivos! Intenté esto:
let galeCoin = new Blockchain(); export { galeCoin }; import { galeCoin } from './gale.js' pero eso me da este error cuando ejecuto miner.js usando node miner.js :
node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module 'gale.js' Require stack: - /Users/Movies/Desktop/devProjects/Blockchain/SecondTry/miner.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/Movies/Desktop/devProjects/Blockchain/SecondTry/miner.js:1:1) at Module._compile (node:internal/modules/cjs/loader:1101:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) { code: 'MODULE_NOT_FOUND', requireStack: [ '/Users/Movies/Desktop/devProjects/Blockchain/SecondTry/miner.js' ] }no entiendo el mensaje de error
Necesito ayuda lo antes posible!
NOTA: Mis archivos están en /Users/Movies/Desktop/devProjects/Blockchain/SecondTry/
Probar :
export let galeCoin = new Blockchain(); //add export statement at the beginning of the line where you declare your variablePuede leer sobre esto aquí: https://javascript.info/import-export
Intente usar lo siguiente para importar galeCoin desde gale.js :
var {galeCoin} = require('./gale.js'); También deberá exportar el objeto galeCoin desde gale.js Puede usar lo siguiente (adjuntar en algún lugar al final de gale.js ):
module.exports = {galeCoin}; Luego querrá ejecutar npm install gale.js para asegurarse de que el módulo se agregue al directorio node_modules . Para esto, querrá asegurarse de que node_modules esté en el mismo director que miner.js . Si no es así, npm -g install gale.js .
Debo señalar que asumo que está usando node.js, que por el error que lanzó, parece ser el caso.
Espero que esto haya sido útil :)