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

279
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) });
over 4 years ago · Santiago Trujillo
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 => { ... });

over 4 years ago · Santiago Trujillo 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