내 API를 누르시면 https://myapp.herokuapp.com/token/aaa.bbb.ccc
에서 https://myapp.herokuapp.com/messages/:id
으로 내 URL을 리디렉션하고 싶습니다. 나는 성공적으로 내 message
보기를 렌더링하지만, 아래 API의 URL은 여전히 https://myapp.herokuapp.com/token/aaa.bbb.ccc
하지 https://myapp.herokuapp.com/messages/:id
리디렉션 및 익스프레스를 사용하여 렌더링
또 다른 시도이다, 여기에
app.get('/token/:id' , (req, res) => {
var decoded = jwt.verify(req.params.id, 'blabla');
Message.findById(decoded.messageId, (err, message) => {
if (err) res.json({error: err})
res.render('message', {message})
})
})
: 나는 또한 내 message
보기
코드를 렌더링 할
app.get('/token/:id' , (req, res) => {
var decoded = jwt.verify(req.params.id, 'blabla');
Message.findById(decoded.messageId, (err, message) => {
if (err) res.json({error: err})
res.redirect('/messages/'+message._id)
})
})
이제 URL은 https://myapp.herokuapp.com/messages/:id
이지만 message
뷰가 렌더링되지 않습니다.
https://myapp.herokuapp.com/messages/:id
으로 리디렉션하고 message
보기를 렌더링하는 방법은 무엇입니까?
'/ token/: id'는 직접 브라우저 요청이나 XHR ("AJAX") 요청을 통해 요청을 받습니까? – robertklep
그대로 링크에서'click the link' – user2456977
고마워, 내 대답은 작동하지 않을 경우 (XHR을 통해 요청 될 때 안). 'res.json ({error : err})'은 일반적인 브라우저 요청으로 요청 될 때 조금 이상합니다. 그러나 오류 페이지를 렌더링하려는 것처럼 들립니다. – robertklep