Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

175
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda