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

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

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 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!