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

416
Views
Cómo cambiar el valor en String en javascript

Estoy generando el token JWT y allí tengo que pasar el argumento de expiración que debería estar en cadena y ese valor proviene de las credenciales. este es el código, dígame cómo puedo cambiar este valor a una cadena.

 const generateToken = ({ id, errorMessage, secret }) => { try { const token = jwt.sign({ id }, secret, { expiresIn:JSON.stringify(`${config.SESSION_DURATION * 60 * 1000}`), }); return token; } catch (err) { throw errorMessage || err; } };

este código anterior genera un error como este

 "\"expiresIn\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60"

y así es como estoy pasando este token como una cookie tal vez este error venga de aquí

 res .cookie("jwt_auth", token, { maxAge: config.SESSION_DURATION * 60 * 1000, //it should be in miliseconds // maxAge: 3600000, httpOnly: true, sameSite: true, secure: config.NODE_ENV === "development", }) .redirect(config.CLIENT_URL);
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Da un error de tipo.

Espera un número y está pasando una cadena (también son segundos, no milisegundos).

Cuando su cadena debería ser '1s', '2m', ... es una biblioteca npm ms https://www.npmjs.com/package/ms .

O use ese valor o número compatible con ms .

Esto debería funcionar.

 const generateToken = ({ id, errorMessage, secret }) => { try { const token = jwt.sign({ id }, secret, { expiresIn: Number(config.SESSION_DURATION), }); return token; } catch (err) { throw errorMessage || err; } };
about 4 years ago · Juan Pablo Isaza Report

0

deberías poder pasar

 let x = config.SESSION_DURATION * 60 * 1000 ... maxAge: x.toString() ...

o use la cadena '365d' como indica el mensaje de error

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!