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

340
Views
TypeError: rl.question no es una función - NodeJS - usando play.js

Estoy tratando de usar la biblioteca readline dentro de play.js, que es una aplicación iOS en mi iPad.

 const rl = require("readline") rl.createInterface({ input: process.stdin, output: process.stdout }); var response rl.question("Enter a number ", function (answer) { response = answer outside(); rl.close(); }); outside = function(){ console.log('The user entered: ', response) }

Y sigo recibiendo el error TypeError: rl.question is not a function

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Aparentemente, se cambió el nombre del paquete readline npm a linebyline porque ahora es el nombre de un módulo central en el nodo 10. Sugeriría cambiar su importación de esta manera:

 const rl = require("linebyline");

Si esto no resuelve el problema, verifique si instaló el paquete correcto. El error parece indicar que rl.question no está undefined .

Editar: Mi error, ahora veo que tenía la intención de usar el módulo principal. Entonces tal vez verifique si la configuración de su nodo funciona correctamente y si la versión es lo suficientemente reciente. (También intente agregar un ; después de la var response ).

about 4 years ago · Juan Pablo Isaza Report

0

Ok, sé que tengo tres meses de retraso, ¡pero esta es la primera vez que respondo con una respuesta que funciona! Pero de todos modos, la razón por la que sigue recibiendo un error es porque esta línea

 const rl = require("readline")

solo extrae el módulo readline en rl, si desea hacer algo con readline, debe crear una instancia haciendo.

 const rlInstance = rl.createInterface({ input: process.stdin, output: process.stdout });

y luego llame al método de pregunta desde ese objeto como este

 rlInstance.question("Enter a number ", function(answer) { response = answer outside(); rlInstance.close(); });

Todavía estoy aprendiendo JS, por lo que podría estar equivocado en mi razonamiento, pero el código funcionará de todos modos :)

about 4 years ago · Juan Pablo Isaza 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!