¿Cómo paso variables desde el cliente (javascript) hasta el servidor nodejs (express)?

publicado por: Anonymous

Estoy intentando pasar variables de lado del cliente hacia el servidor. Lo que intento es, por ejemplo, que yo tenga una función prompt()

var n = prompt("Elige un numero");

cuyo resultado se guarde en la variable n, y esta pase al backend. He buscado en google pero solo me aparece la operación inversa, osea, pasarlo del backend al frontend, y eso no es lo que busco.

solución

Puedes pasarlo atravez de una peticion:

Cliente(usando jquery):

var n = prompt("Elige un numero");
$.ajax({
  url: '/mi_ruta',
  type: "POST",
  data: {numero:n}

}).done(function(data){
   alert("El numero mas uno es: "+data)
})

Servidor:

const express=require('express'),
      app = express()

 app.post('/mi_ruta',(req,res) =>{
   let num = req.body.numero //aqui viene el data de la peticion , con el numero en la variable numero
    num++ //lo incrementas
    res.send(num) //lo envias a la peticion incrementado , 
                   //o podrias hacer cualquier cosa con el numero y 
                   //hacer algun render de alguna plantilla con el numero
 })

Nota: Si deseas realizar las peticiones sin utilizar jquery , te dejo estos dos ejemplos, uno dos , son ejemplos aplicativos , pero te aconsejo utilizar la variante con ajax que es muy eficiente en cuanto a peticiones , ademas de que se encuentra implementada en forma de promesa brindándote muchas mas funcionalidades.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *