강의

멘토링

커뮤니티

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

D_One님의 프로필 이미지
D_One

작성한 질문수

Node.js 교과서 - 기본부터 프로젝트 실습까지

API 호출 서버 만들기

질문이요

작성

·

238

0

JWT 발급 받을때요, 

nodebird-call ---> nodebird-api 로 요청 하여, nodebird-api가 JWT 발급 해주잖아요.

 

Axios 는 이 두 개의 서버간의 응답을 주고 받게해주는 라이브 러리 이구요. 

 

const URL = 'http://localhost:8002/v1';
const tokenResult = await axios.post(`${URL}/token`, {
clientSecret: process.env.CLIENT_SECRET,
});

지금 이부분에서 v1/token 으로 요청을 보냈잖아요. 

 

그러면 nodebird-api 에서 라우터가 응답을 받고, 

보내진 clientSecret이 디비에 있는지 확인하고

있으면 JWT를 발행 해주자나요.  


router.post('/token', async (req, res) => {
const { clientSecret } = req.body;
try {
const domain = await Domain.find({
where: { clientSecret },
include: {
model: User,
attribute: ['nick', 'id'],
},
});

 

여기서 궁금한거는요,  clientSecret: process.env.CLIENT_SECRET,

axios를 통해서 보냈는데, 왜 V1.js 는 

const { clientSecret } = req.body;

왜 req.body를 통해서 받나요, 애초에 axios를 통해서 보내줄 필요가 없는거 아닌가요 ? ? ? ? 

 

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

axios를 통해서 body에 clientSecret으로 보냈으니받는 쪽에서 req.body.clientSecret으로 받는 것입니다.

D_One님의 프로필 이미지
D_One

작성한 질문수

질문하기