• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

129
Vistas
Cómo reenviar una solicitud POST a otra URL y generar una respuesta en el servidor Middleware de Nuxt (SSR)

¿Cuál es la mejor manera de reenviar una solicitud POST a otra URL (en Nuxt SSR)? por ejemplo

 GET /some-request - should render page POST /some-request - should be forwarded to /api/some-request

Más ejemplos

  1. GET /some-request : solo debería mostrar la página (eso funciona bien)
  2. GET and IF XMLHttpRequest : si se solicita ajax, reenviarlo a /api/some-request esto también funciona bien con este truco
 asyncData({res, ssrContext}) { if (req.headers['x-requested-with'] === 'XMLHttpRequest') { redirect({res, ssrContext}, route.fullPath.replace('/some-request', '/api/some-request') ); return; } } function redirect(ctx, url) { ctx.ssrContext.redirected = {}; ctx.res.writeHead(302, { Location: url, }); ctx.res.end(); }

Esto funciona bien con la solicitud GET

Necesito exactamente lo mismo con la solicitud POST.

Pensé que podía usar serverMiddleware

 export default (req, res, next) => { if ( req.headers['x-requested-with'] === 'XMLHttpRequest') { req.originalUrl = '/api/some-request' } next() }

Esto no funciona, pero no estoy seguro de cuál es la mejor manera de hacerlo. Y una cosa más. La solicitud POST puede devolver JSON o Renderizar HTML.

about 3 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda