Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

176
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!