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

218
Vistas
escribir/agregar datos en el archivo usando express js

Estoy tratando de escribir/agregar datos en un archivo json (por ejemplo, para cada solicitud, se agrega un nuevo json en el archivo json) estoy usando Express.js. Soy nuevo en todo esto, así que no sé qué hacer. Estoy usando una solicitud POST, esto es lo que obtuve hasta ahora. Sé que es un gran desastre catastrófico, raspé todo lo que podía ayudarme y lo reuní todo. Estoy tan perdido. Gracias por tu ayuda !

 app.post('*/', function(req, res) { res={ first_name: req.body.first_name, last_name: req.body.last_name, reponse1: req.body.reponse1, reponse2: req.body.reponse2, }; JSON.stringify(res); var body = { table: [] }; body.table.push(res); filePath = __dirname + '/data.json'; req.on('data', function(data) { body += data; }); req.on('end', function (){ fs.appendFile(filePath, body, function() { res.end(); }); });

});

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En su código, veo muchos errores. En primer lugar, no debe asignar res = { } . En segundo lugar, encadena los datos JSON como se muestra a continuación. También te sugiero que primero revises algunos tutoriales de Node.js. Puede acceder a https://www.tutorialspoint.com/nodejs/ o https://www.codementor.io/nodejs/tutorial .

Para su requerimiento, simplemente puede usar el siguiente código:

 const express = require('express') const app = express() const bodyParser= require('body-parser') const fs = require('fs') app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: false })) app.post('/', function(req, res){ var body = { first_name: req.body.firstName, last_name: req.body.lastName } filePath = __dirname + '/data.json' fs.appendFile(filePath, JSON.stringify(body), function(err) { if (err) { throw err } res.status(200).json({ message: "File successfully written" }) }) }) app.listen(3000,function(){ console.log("Working on port 3000") })

about 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