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

송지훈님의 프로필 이미지
송지훈

작성한 질문수

리액트로 나만의 블로그 만들기(MERN Stack)

(13) Auth Routes

promise로 작성한 부분 async로 작성하였는데요.

작성

·

179

0

router.post('/', async (req, res) => {
  const { email, password } = req.body;

  // Simple Validation
  if (!email || !password{
    return res.status(400).json({ msg: '모든 필드를 채워주세요.' });
  }
  //   Check for existing user
  const user = await User.findOne({ email });
  if (!user{
    return res.status(400).json({ msg: '유저가 존재하지 않습니다.' });
  }
  //   Validate password
  const isMatch = await bcrypt.compare(password, user.password);

  if (!isMatch{
    return res.status(400).json({ msg: '비밀번호가 일치하지 않습니다.' });
  }

  jwt.sign(
    { id: user.id },
    JWT_SECRET,
    { expiresIn: '2 days' },
    (err, token) => {
      if (errthrow err;
      res.json({
        token,
        user: {
          id: user.id,
          name: user.name,
          email: user.email,
          role: user.role,
        },
      });
    },
  );
});
문제 없죵??
혹시 async로 하시다가 promise로 하신 이유
알수 있을까요?
그냥 취향인건가요?

답변 3

1

싸플님의 프로필 이미지
싸플
지식공유자

아닙니다. 언제나 물어봐 주시면 감사합니다. *^^*

1

싸플님의 프로필 이미지
싸플
지식공유자

1. 코드 : 너무 잘 하시네요. *^^*

2. async -> promise로 바꿔 작성한 이유

   제가 처음 배울때 한가지 형태로만 배우다보니 다른 형태로 코드를 배울때 당황한 경험이 있어서

   여러가지 형태의 모습을 보여드리기 위해서 작성하였습니다. 다양한 형태의 모습을 배우시는 것도 좋을 것 같아서요. ^^

0

송지훈님의 프로필 이미지
송지훈
질문자

좋은 답변 감사합니다.

질문에 나쁜 의도는 전혀 없었구

promise는 너무 가로가 많아져서 제가 보기 힘든 부분이 있어서

싸플님의 의도가 무엇인지 궁금해서 물어봤어요 ㅎㅎ

좋은 하루 보내세요.

송지훈님의 프로필 이미지
송지훈

작성한 질문수

질문하기