La página no se renderiza a través de Express cuando se usa Post (NodeJS)
Pregunta
Estoy usando Express V.2.4.6 (Node.js - V.0.6.2). Estoy tratando de renderizar (o redirigir) una nueva página una vez que se llama a la publicación (en lugar de obtener). Puedo renderizar/redirigir cuando se llama a Get. Sin embargo, parece que no puedo renderizar una página cuando se llama a la publicación en Express. No estoy seguro de si esto es posible, aunque la guía en el sitio expreso menciona un ejemplo en el que puede redirigir una vez que se llama a la publicación. El código relevante se proporciona a continuación (el cliente está enviando el formulario en JSON). Puedo analizar el mensaje JSON con éxito en Node.J.
Ruta de muestra:
app.post('/signup', function(req, res){
res.redirect('index');
//res.render('index');
});
No se lanzan excepciones, pero la página de índice no se vuelve ni se redirige. Cualquier comentario será apreciado.
Solución
res.redirect('/')
Es muy probable que lo desee allí, pero puede renderizar en cualquier ruta, la redirección es solo una convención que la mayoría de las personas usan
Otros consejos
Quizás lo llames desde $.ajax
Desde el lado del cliente funciona bien si lo llama desde el lado del servidor
Consulte esta pregunta.Express.js no renderizará en la acción posterior