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

334
Views
¿Cómo salgo (regreso) de una función dentro de otra función?

hice esto para guardar algo de información en un archivo y leer línea por línea usando el módulo de nodo readline

hay dos res.send() uno es con return . solo regresa dentro de la función actual en la que está sentado. ¿Cómo salgo completamente de las funciones?

esto solo para una prueba. Sé que debería usar bases de datos

 router.post('/login', (req, res) => { console.log(req.body); var lineReader = require('readline').createInterface({ input: require('fs').createReadStream('./users.txt') }); lineReader.on('line', function (line) { const lineJson = JSON.parse(line); if (lineJson["username"] == req.body.username) { if (lineJson["password"] == req.body.password) { return res.send({ msg: "matched" }); } } }) res.send({msg:"not matched"}); })

simplificado

 function(){ function(){ return... } }
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Su problema está relacionado con su experiencia con la naturaleza asíncrona de nodejs.

Debe usar el lector de línea en modo asíncrono para sus pruebas:

 lineReader.eachLine('file.txt', function(line, last, cb) { console.log(line); if (/* done */) { cb(false); // stop reading } else { cb(); } });

O simplemente lea el archivo completo y luego consúltelo como si fuera una tabla sql:

 var table = //some asyn read of file if(user-password match){ return res.send({ msg: "matched" }); }else{ return res.send({msg:"not matched"}); }

También puede leer el archivo en modo asíncrono (que es mejor) y en la devolución de llamada ejecutar su lógica expresa

about 4 years ago · Santiago Trujillo Report
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!