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

292
Vistas
node.js: el método POST en mi RESTAPI no funciona

Comienzo a aprender Node.js y Express.js y estoy tratando de crear una API simple para enumerar datos del archivo JSON (usando el método GET) y agregar un nuevo usuario usando el método POST.

el método GET funciona bien pero el método POST no funciona

cuando solicito http://127.0.0.1:8080/listusers , la API envía a todos los usuarios en un archivo JSON. cuando solicito http://127.0.0.1:8080/adduser , la API debe agregar nueva información de usuario y enviar los nuevos datos al navegador.

NOTA: Leí todas las preguntas en Stackoverflow sobre este problema, pero ninguna de ellas me ayudó, así que tengo que volver a preguntar.

el problema es cuando solicito http://127.0.0.1:8080/adduser me sale el siguiente error

 Cannot GET /adduser

aquí está el server.js :

 var express = require('express'); var app = express(); var fs = require('fs'); var user = { "user4" : { "name" : "mounir", "password" : "password4", "profession" : "teacher", "id": 4 } }; app.post('/adduser', function (req, res) { // First read existing users. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { data = JSON.parse( data ); data["user4"] = user["user4"]; console.log( data ); res.end(JSON.stringify(data) ); }); }); app.get('/listusers', function (req, res) { fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) { console.log(data); res.end(data); }); }); var server = app.listen(8080, function () { var host = server.address().address; var port = server.address().port; console.log("listening at http://%s:%s", "0.0.0.0", port) });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La respuesta está en el error. No se puede OBTENER /adduser. Palabra clave GET! Si está realizando una solicitud de publicación, asegúrese de incluir los encabezados apropiados y de que está realizando una solicitud POST, con un cuerpo, y no una solicitud GET. Por ejemplo, si está utilizando fetch:

 const myInit = { method: 'POST', headers: myHeaders, body: { ... } }; fetch("http://127.0.0.1:8080/adduser", myInit) .then(res => { ... });

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