에 리디렉션, 나는 사용자에게 양식을 제공합니다 (Express에서 라우팅) 기능을 가지고 동일한 URL로 라우트되지만 이전 양식에서 제출 한 데이터를 수신하는 POST 요청을 처리합니다. 양식의 유효성을 검사하지 않으면 사용자가 양식으로 다시 이동합니다.내 Node.js를 응용 프로그램에서 명시 적/Node.js를
app.post('/register', function (req, res) {
if (validate(req.registerForm)) return res.redirect('back');
persistStuff(req.registerForm, function (err, data) {
// Do error verification etc.
res.redirect('back')
});
});
내가하고 싶은 것은 오류 메시지를 보내는 것입니다 제시하는 선에서 :
if (validate(req.registerForm)) return res.redirect('back');
이
if (validate(req.registerForm)) return res.render('form', {msg:'invalid'});
뭔가를 작성하는 방법 그렇지 않으면 수행해야하는지 않습니다 POST-REDIRECT-GET 패턴을 따르기 때문에
을 사용할 수 없습니다.
if (validate(req.registerForm)) return res.redirect('/register?msg=invalid');
과 같은 작업을 수행 할 수 있지만 코드에 URL을 하드 코딩 할 수 있으므로 사용하지 않는 것이 좋습니다. 그것을 할 다른 방법이 있습니까?
http://stackoverflow.com/q/5555053/-format-in-express-node-number/5558861 # comment16886850_5558861 – chovy