강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Lia님의 프로필 이미지
Lia

작성한 질문수

수업중 질문

작성

·

78

·

수정됨

0

안녕하세요

차세대 Node.js 백엔드 서버 개발(Fastify & Prisma & Typescript와 함께하는) 수강중입니다.

섹션5 인증관련 login 기능 코드를 수업과 똑같이 작성 했는데 postman 에서

{ "success": false, "status": 400, "message": "Bad Request" } 에러 뜨고

터미널에서 뜨는내용

{"level":50,"time":1718325166296,"pid":23544,"hostname":"DESKTOP-BDGKO8E","reqId":"req-d","err":{"type":"Error","message":"\"expiresIn\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60","stack":"Error: \"expiresIn\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60\n at module.exports [as sign] (D:\\Practice\\slog-fastify-prisma-ts-study\\node_modules\\jsonwebtoken\\sign.js:213:22)\n at generateRefreshToken (d:\\Practice\\slog-fastify-prisma-ts-study\\src\\lib\\authHelper.ts:54:30)\n at Object.loginWithPassword (d:\\Practice\\slog-fastify-prisma-ts-study\\src\\services\\authService.ts:46:30)\n at Object.<anonymous> (d:\\Practice\\slog-fastify-prisma-ts-study\\src\\routes\\auth\\index.ts:24:28)"},"msg":"\"expiresIn\" should be a number of seconds or string representing a timespan eg: \"1d\", \"20h\", 60"}

{"level":30,"time":1718325166297,"pid":23544,"hostname":"DESKTOP-BDGKO8E","reqId":"req-d","res":{"statusCode":400},"responseTime":44.27779999934137,"msg":"request completed"}

어디 부분을 수정해야 하는지요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

M.Choi님, 수업 중에 직면하신 문제에 대해 안내드리겠습니다.

해당 오류 메시지는 jsonwebtoken 라이브러리의 sign 함수에서 발생한 것으로 보입니다. expiresIn 옵션 값이 올바른 형식으로 제공되지 않아 발생한 오류입니다. expiresIn 옵션은 토큰의 유효 기간을 설정하는데 사용되며, 숫자(초 단위) 또는 “1d”, “20h”와 같은 문자열로 시간 간격을 나타내는 값을 받아야 합니다.

에러 메시지에서 "expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60 라고 되어 있는 것으로 보아, expiresIn에 올바른 형식이 아닌 값이 할당되었을 가능성이 높습니다.

수정 방향은 다음과 같습니다:

  1. authHelper.ts 파일 내에서 generateRefreshToken 함수를 찾습니다.
  2. 해당 함수 내에서 sign 함수를 호출할 때 사용되는 expiresIn 옵션의 값을 확인합니다.
  3. expiresIn에 할당된 값을 검토하여 숫자(초 단위) 또는 올바른 시간 간격을 나타내는 문자열(예: “1d”, “20h”)로 수정합니다.

위의 안내대로 수정 후 다시 시도해 보시길 바랍니다. 추가적으로 도움이 필요하시면 언제든지 문의해 주세요.

Lia님의 프로필 이미지
Lia

작성한 질문수

질문하기