Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

142
Views
método de enlace en clases de javascript

Tengo un problema de binding confuso sobre las clases de javascript en node.js.

en un proyecto, tiene dos tipos de uso de las clases: module1 y module2 .

  1. 1th module1 códigos:

 const controller = require('app/http/controllers/controller.js'); class homeController extends controller { index(req,res){ res.send(this.message()); } message(){ return ('<p> i am home controller.js</p>'); } } module.exports = new homeController();

Debido a que permite usar el método de homeController.index , hereda el auto-bind del módulo del controller . si no usamos auto-bind , cuando usemos el método de homeController.index , dará el error de que el message() no está definido.

¡Hasta ahora está bien!

pero, en el siguiente módulo, no usa auto-bind , ¡pero el método de helpers.getObjects funciona correctamente!

¡No da el error de que auth() no está definido!

  1. Códigos 2th module :
     module.exports = class Helpers { constructor(req,res) { this.req = req; this.res = res; } //how works without extending the auto-bind?! getObjects() { return { auth: this.auth()}; } auth() { return { check: this.req.isAuthenticated(), user: this.req.user } } }

en otras palabras, espero, helpers.getObjects , solo cuando funciona (cuando puede recibir el método auth() , que extiende el auto-bind , al igual que modulecode (1), ¡pero funciona sin eso!

¡me confundió!

¿Qué diferencia de identificación?

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!