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

164
Visualizações
Cómo agregar variables y métodos en los parámetros de devolución de llamada

Estoy creando un paquete de middleware personalizado como proyecto y me encontré con un problema. En uno de los archivos, tengo algunos tipos de jsdoc (tratando de hacer que el paquete sea pequeño para que no se escriba a máquina) para la devolución de llamada:

 class Response { constructor() { // Constructor stuff } /** * * @param {string} path */ async useFile(path, file) { const res = await fetch(path, { method: 'GET', body: fs.readFile(file, (err, data) => { if (err) throw err else return data }), headers: { 'Content-type': 'text/html' } }) return JSON.stringify(res) } }

Luego importo esa clase de Response y la uso como un tipo:

 server.get('/', (req, res) => { res.useFile('index.html') })

En mi carpeta de prueba, estoy creando un servidor y asignándolo a esta variable de server . Luego llamo al método get , usando el método useFile en la respuesta:

 server.get('/', (req, res) => { res.useFile('index.html') })

Pero cuando ejecuto el código aparece este error:

 res.useFile('/', './index.html') ^ TypeError: Cannot read properties of undefined (reading 'useFile')

Sé que el parámetro res no está definido (porque es un parámetro), por lo que el método useFile no funcionará, pero he visto que otros paquetes de middleware como express hacen esto sin problemas. ¿Cómo pongo estos métodos en los parámetros?

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