Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
¿Cómo extraigo ciegamente bloques funcionales de un archivo con el nodo js?

Estoy tratando de hacer que mi programa se pueda arrastrar y soltar. Simplemente suelte un archivo en el directorio de módulos y deje que el programa intente resolverlo. Así que no puedo estar seguro de cuántos o el nombre de cada módulo. Para fines de prueba, solo tengo dos rollAD6 y secondOne. El siguiente código me dará el nombre de todo lo exportado para el archivo ChatCommands, pero no estoy seguro de cómo convertir eso en algo procesable.

 console.dir(Object.keys(require('./Modules/ChatCommands'))); console.log(typeof Object.keys(require('./Modules/ChatCommands'))) let temp = Object.keys(require('./Modules/ChatCommands')) temp.forEach(element => { console.log(element) });

salida de ejemplo:

 [ 'rollAD6', 'secondOne' ] object rollAD6 secondOne

Podría estar haciendo esto mal. No estoy familiarizado con NodeJS. Solo necesita convertir una cantidad desconocida de objetos de un archivo en funciones en ejecución en el principal.

./Módulos/Comandos de chat

 class chatCommand { constructor(key, name) { this.key = key; this.name = name; } //getter get name() { return `${this.name}` } get key() { return `${this.key}` } //setter set name(name) { return "Once name is set it cannot be changed" } set key(key) { return "Once key is set it cannot be changed" } } class rollAD6 extends chatCommand { super(key, name, sides) { this.sides = sides this.key = key; this.name = name; } payload(sides) { console.log(`${sides} `); var randomNumber = Math.floor(Math.random() * sides) + 1; console.log(`${randomNumber} `); return `you rolled ${randomNumber} `; } } class secondOne extends chatCommand { super(key, name) { this.key = key; this.name = name; } payload() { return "Hello there" } } module.exports = { rollAD6, secondOne }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda