Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

174
Vistas
El valor se muestra en la consola del navegador pero no en mi terminal

Estoy tratando de obtener el texto (no el valor) de un elemento HTML usando node.js Tenga en cuenta que no puedo cambiar el valor de las opciones.

índice.html

 <select id=agee class="" name="age" onchange="myNewFunction();"> <option value="0">Select</option> <option id=17 value="no">17 or less</option> <option id=18 value="99">18 years old</option> <option id=19 value="105">19 years old</option> <script src="fetch.js" charset="utf-8"></script> </select>

buscar.js

 var jsdom = require('jsdom'); const { JSDOM } = jsdom; const $ = require('jquery')(new jsdom.JSDOM().window); module.exports.myNewFunction = myNewFunction; function myNewFunction() { var selectedText = $( "#agee option:selected" ).text(); console.log("your selected text is" + selectedText); return selectedText ; }

aplicación.js

 const express = require("express"); const bodyParser = require("body-parser"); const request = require("request"); const https = require("https"); const date = require(__dirname + "/public/fetch.js") const jsdom = require("jsdom"); const { JSDOM } = jsdom; $ = require('jquery')(new jsdom.JSDOM().window); app.use( bodyParser.json(), bodyParser.urlencoded({ extended: true })) app.get("/",function(req,res){ res.sendFile(__dirname+"/index.html"); }) app.post("/", function(req,res){ var age = date.myNewFunction(); console.log("this is my age : " + age);})

El problema aquí es que mi terminal no me muestra el valor de la edad, la consola imprime solo "esta es mi edad", pero al mismo tiempo, la consola web me muestra el valor del texto seleccionado. No entiendo mi error o cómo esto es posible.

¡Soy un principiante, así que muchas gracias por su tiempo y ayuda!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Express requiere un middleware para ver el cuerpo de la solicitud, y tiene instalado el body-parser que es el middleware para ver el cuerpo de una solicitud, pero no le está diciendo a Express que lo use.

Puedes arreglar eso simplemente agregando

 app.use( bodyParser.json(), bodyParser.urlencoded({ extended: true }))
about 4 years ago · Juan Pablo Isaza Denunciar
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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda