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

160
Vistas
_http_outgoing.js:371 throws new Error('Can\'t set headers after they are sent.');

When I run the code the form gets filled for the first time, the result is displayed well. but when I refresh the page or click on submit I get this error :

_http_outgoing.js:371 throw new Error('Can\'t set headers after they are sent.');


Code for the program:

router.post('/send', function(req, res, next) {
var currentUser=req.body.currentUserAddress
var reciever= req.body.Addressedestinataire;
var amount = req.body.somme;
var data=[{"Spalte":amount}];
var s =JSON.stringify(data[0].Spalte);
var valueToken = JSON.parse(s);
mytoken.transfer.sendTransaction(currentUser,reciever,amount,{from :web3.eth.accounts[0],gas:5000000},function (error, result)
 {

    if(result)
          { 
                let event = mytoken.Transfer();

                 event.watch(function(err, response)
                {
                    if (err) {
                        console.log ("Error="+ err);
                             }
                    if (!err) {
                         let addressEvent= response.address;
                         let addressTo=response.args.to;
                         let addressFrom =response.args.from;
                         Transaction={addressFrom,addressTo,amount,date}
                         db.open(function(err, db) {

                         let collection = db.collection("Transaction");

                         collection.insertOne(Transaction, function(err, result1) {assert.equal(null, err);});
                         db.close();
                                 });
          res.setHeader('Content-Type', 'application/json');
          res.send(JSON.stringify({addressEvent,addressFrom,addressTo,amount}));

                    }
       });

         }
   else{
  console.log(error);  
       }

    });
 });

` Any suggestions would be really appreciated.

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

0

db.open(function(err, db) {
let collection = db.collection("Transaction");
collection.insertOne(Transaction, function(err, result1) {
    assert.equal(null, err);
    res.setHeader('Content-Type', 'application/json');
         res.send(JSON.stringify({addressEvent,addressFrom,addressTo,amount})); 
      }); 
db.close(); 
}); 

try the above code , you are kind of lost in callback hell there, headers are sent before database opens.

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