Actualmente tengo una configuración de 3 archivos para ejecutar en Nodejs: mi servidor, un script para mi archivo pug y un archivo pug. Quiero esta línea de código:
b1 Click on the button to open the dropdown menu. label(for="Monsters") Monsters select(name="Monsters", id="Mon") option(value="Baal" name="F") Baal option(value="Diablo") Diablo option(value="Mephisto") Mephisto option(value="Duriel") Duriel option(value="Andarial") Andarial label(for="DifficultyA") Difficulty select(name="Difficulty" id="DifA") option(value="Normal") Normal option(value="Nightmare") Nightmare option(value="Hell") Hell script(src="indexhandle.js") </br></br> input(type="submit" value="Find Monster Drops" id="MonsterS").Para darme la opción seleccionada tanto de Monstruos como de DificultadA. Hago esto haciendo que mi script haga una solicitud XML (en indexhandle.js):
var xhttp document.getElementById("MonsterS").addEventListener("click", function(){ let name=document.getElementById("Mon").value; let Dif= document.getElementById("DifA").value; xhttp= new XMLHttpRequest() xhttp.open("POST", "/MonsterS", true) xhttp.setRequestHeader("Content-Type", "application/json; charset=UTF-8") xhttp.send(JSON.stringify({name:name, dif:Dif})) })que se lee en mi servidor con estas llamadas:
app.post("/MonsterS",Monster_Search) function Monster_Search(req, res, next){ console.log("fsdfdsdffdsdfs") console.log(req.body.name) let name=req.body.name; let dif=req.body.dif; }Sin embargo, una vez que llega a Monster_Search, sigo recibiendo errores en nombre y diferencia, diciendo que los valores no están definidos. La verificación de todos los demás me muestra que los valores se definen solo que, cuando se envía al servidor, parece que se elimina a sí mismo al intentar verificar los rendimientos de req.body {}. ¿Alguien sabe por qué está pasando esto?
Instalé Body-parser para ayudar con la solicitud de pug, pero no hice nada. Intenté usar el formulario para intentar usar eso, pero nunca regresa al servidor.