inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

페이지 이동 관련 질문이 있습니다

1743

haralalala

작성한 질문수 2

0

안녕하세요 강의를 바탕으로 웹페이지를 만들어 보는데요 

1. 회원정보를 입력하고 가입버튼을 클릭하면  서버의 router.post('주소',함수)에서 데이터를 처리하고 res.render('인증페이지')로 인증번호를 입력하는 페이지를 보여주려고 하는데요

res.render로 페이지를 보여주면 화면은 변하지만 주소창의 주소는 변하지가 않습니다. 이렇게 만들어도 되는 것인가요?  아니면 주소창의 주소도 함께 이동하게 하려면 어떻게 해야 하나요?

 

2.클라이언트에서 axios를 이용해 서버로 데이터를 전달하고 서버에서는  res.redirect로 원하는 페이지 이동을 하려고 하면 이동이 안됩니다. 그래서 클라이언트에서 axios().then(()=>{ locaiont.href='이동할 주소'})이런식으로  이동하게 만들었는데 다른 좋은 방법이 있을까요? 서버에서 res.render로 해도 페이지가 이동하지 않는거 같네요 

 

 

mongodb nodejs mysql Sequelize

답변 1

0

제로초(조현영)

1. res.redirect(주소)를 한 후 router.get(주소)에서 해당 페이지를 제공하면 브라우저 주소까지 바뀝니다.

2. axios (ajax)쓰면 redirect, render 등등 불가능합니다. location.href 하는 수밖에 없습니다.

0

haralalala

답변 감사합니다 

그럼 1번에서 redirect로 데이터를 넘기려면 /?error=에러 이런식으로밖에 넘길 수 없는 것인가요? 

0

제로초(조현영)

네네 아니면 세션(req.session)에 넣으셔도 됩니다

0

haralalala

 req.session.msg = '메세지' 이렇게 넣어두고 리다이렉트로 받는 router.get에서 req.session.msg을 사용 하면 되나요?

 

그리고 그냥 render로 보여주는거랑 redirect로 페이지 주소까지 바뀌는 방법중에 어느것을 쓰는게 나은? 방법인가요?

0

제로초(조현영)

네 그러시면 됩니다. 쓰고 나서 req.session.msg 지우는 것 잊지 마세요.
새로고침을 할 때 기준으로 생각해보시면 됩니다. 사용자가 새로고침했을 때 주소가 저게 맞는 것인지를요. Post에 render이면 이상하긴 하죠.

0

haralalala

그렇군요.. 빠른 답변 감사합니당

리눅스 노드 설치시 패키지

0

172

0

socket.js 에서 referer로부터 roomId를 가져올 때

0

932

3

스트리밍 방식으로 대용량 파일 업로드 & 다운로드 관련 질문

0

2297

2

a[title] 질문드립니다

0

388

1

리뉴얼 강의 및 공부 방법

0

590

1

jwt decode

0

1138

1

node.js 교과서 3판 질문드립니다

0

399

1

passport와 jwt

0

439

1

리뉴얼 강의

0

428

2

혹시 Node.js 교과서 3판 이북은 언제 나오나요?

0

360

1

몽고디비 사용자도 MYSQL부분을 들어야 하나요???

0

491

1

sql 쿼리 로그는 어떤 모듈이 작성하나요?

0

512

2

nunjucks res.render('error'); 작동을 안합니다.

0

521

1

질문있습니다.

0

349

1

multer 한글 파일 업로드시 파일명이 깨져요.

1

3547

1

수업자료는 어디있나요?

0

374

1

질문 있습니디

0

245

1

multer 사용시 file 외 name값은 못받나용?

0

431

1

코드 중복 부분 질문드립니다.

0

303

1

api 만드는 이유 질문드립니다.

0

294

1

Strategy의 done에 대해 질문드립니다.

0

375

1

안녕하세요 fs 권한 관련 질문드립니다

0

456

1

시퀄라이즈 연결질문...

0

511

2

res.setHeader vs res.cookie

0

1799

3