Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

152
Visualizações
_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.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

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.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda